Problema

Microsoft SQL Server es superior a la de MySQL o no? ¿Cuáles son los pros y los contras de utilizar de SQL Server a través de MySQL? MySQL es lo suficientemente maduros como para competir con un gran jugador como Microsoft y Oracle? ¿Podemos comparar ambos productos bastante?


Solución

En mi modesta opinión, no hay una respuesta sencilla a esta pregunta, porque no estamos comparando manzanas con manzanas.Microsoft SQL Server es una base de datos ricos de la característica en comparación con MySQL sin embargo, el objetivo de MySQL no es mantener con MSSQL u Oracle lugar, las prioridades de MySQL son la fiabilidad, rendimiento y facilidad de uso.


Así pues, en mi opinión, la respuesta a la pregunta "¿superior de SQL Server a MySQL o no" es: depende. Depende del tipo de aplicación, el medio ambiente y el presupuesto que tenemos que trabajar.


En el nivel básico, MySQL y SQL Server tienen mucho en común. La siguiente tabla resalta las principales.

  • De alta disponibilidad de base de datos en clúster

    • SQL Server se basa en tecnología de clustering de Microsoft

    • MySQL tiene su propia parte clúster de motor nada de almacenamiento (NDB)



  • ANSI SQL, subconsultas, se une, cursores, sentencias preparadas

  • Procedimientos almacenados, disparadores, SQL y funciones definidas por

  • Vistas actualizables

  • Transacciones ACID con Commit, Rollback

  • Transacciones distribuidas

  • Bloqueo a nivel de

  • Snapshot / Consistente lecturas repetibles (los lectores no bloquean los escritores y viceversa)

  • Server cumplir la integridad referencial

  • Fuerte apoyo de datos de tipo (numérico, VARCHAR, BLOB, etc)

  • De alta precisión tipos de datos numéricos

  • Indexación (agrupado, B-tree, hash, de texto completo)

  • Cachés de memoria dinámica de

  • Optimizador basado en costos

  • Unicode, UTF-8

  • XML, XPath

  • Apoyo Geoespacial

  • Replicación

  • Y el índice de la tabla de particiones

  • VLDB (terabytes) capaz

  • De alta velocidad, datos de utilidad de carga de

  • Online Backup con el punto en el tiempo de recuperación

  • Reinicio automático / Crash Recovery

  • Automatic Storage Management (auto-expansión, administración rollback)

  • Comprimido y Archivo de la mesa

  • Esquema de información / del diccionario de datos

  • De Seguridad (GRANT / REVOKE, SSL, los privilegios de objetos de grano fino)

  • Construido en el cifrado y descifrado de datos

  • Construido en el Programador de tareas

  • Drivers (ODBC, JDBC,. NET, PHP, etc)

  • GUI de gestión y desarrollo de herramientas de


En mi opinión, con el lanzamiento de SQL Server 2008, Microsoft ha introducido características sólidas y valiosas como el apoyo paralelo para los objetos con particiones, cifrado de datos transparente, que regulan los recursos, el rendimiento de recogida automatizada de datos, captura de datos modificados (CDC), y mucho de lo que es no está disponible en cualquier versión de MySQL.


Si nos fijamos como algunas funcionalidades, podemos observar que tanto MySQL y SQL Server admiten SIG Sin embargo, SQL Server es más robusto que MySQL. Planificador de tareas de Microsoft es mejor y más fácil de usar luego de MySQL.


Por otra parte, creo que MySQL proporciona más opciones para diversos tipos de particiones: MySQL ofrece la gama, hash, clave, lista, y la partición compuesto mientras que SQL Server sólo ofrece la gama. Por otra parte, me parece partición MySQL es mucho más fácil de usar ya que está definido el derecho a la tabla a través de DDL durante el tiempo de creación frente a la creación de objetos de partición en SQL Server (esquemas de partición y funciones) que luego son aplicadas a las tablas.













  / * Ejemplo de MySQL de la partición Rango * / 
CREAR UN CUADRO empleados (
id INT NOT NULL,
fname VARCHAR (30),
lname VARCHAR (30),
contratado NOT NULL DEFAULT '1970-01-01 ',
separados NOT NULL DEFAULT '9999-12-31 ',
job_code INT NOT NULL,
store_id INT NOT NULL
)
PARTITION BY RANGE (store_id) (
TABIQUERÍA p0 valores inferiores a (6),
TABIQUERÍA P1 valores inferiores a (11),
TABIQUERÍA P2 valores inferiores a (16),
TABIQUERÍA P3 valores inferiores a (21));


  / * SQL Server muestra de mapas de todo el esquema de partición Rango partición mismo grupo de archivos * /
CREATE FUNCTION PARTICIÓN myRangePF3 (int)
Como la gama IZQUIERDA EN VALORES (6, 11, 16, 21);
GO
CREATE PARTITION SCHEME myRangePS3
Como partición myRangePF3
TODOS A ( 'principal');
GO
CREAR UN CUADRO empleados (
id INT NOT NULL,
fname VARCHAR (30),
lname VARCHAR (30),
contratado NOT NULL DEFAULT '1970-01-01 ',
separados NOT NULL DEFAULT '9999-12-31 ',
job_code INT NOT NULL,
store_id INT NOT NULL
) SOBRE myRangePS3 (store_id);


A continuación se muestra un ejemplo de una partición de la lista (sólo disponible en MySQL). La principal diferencia con la gama de particiones es que, en la lista de particiones, cada partición se define y seleccionados en base a la pertenencia de un valor de columna en uno de una serie de listas de valores, en lugar de en uno de una serie de áreas contiguas de los valores.










  / * Lista de partición de MySQL * / 
CREAR UN CUADRO empleados (
id INT NOT NULL,
fname VARCHAR (30),
lname VARCHAR (30),
contratado NOT NULL DEFAULT '1970-01-01 ',
separados NOT NULL DEFAULT '9999-12-31 ',
INT job_code,
INT store_id
)
PARTICIÓN POR LISTA (store_id) (
PARTICIÓN pNorth EN VALORES (3,5,6,9,17),
PARTICIÓN pEast EN VALORES (1,2,10,11,19,20),
PARTICIÓN pWest EN VALORES (4,12,13,14,18),
PARTICIÓN pCentral EN VALORES (7,8,15,16)
);


Seguridad de SQL Server es la forma superior y más robusto que MySQL. Con MySQL no se pueden definir funciones o dependen de la autenticación externa (OS de autenticación). Sólo se puede restringir el acceso basado en el nombre de usuario y la IP de origen, además, capacidades de auditoría son bastante débiles en comparación con SQL Server ..


En este punto, parece claro que SQL Server tiene más características que MySQL, sin embargo es importante prestar atención a un estudio de investigación realizado por Forrester Research, que afirma que el 80% de las instalaciones de base de datos actual sólo hacen uso de alrededor del 30% de la conjunto de características de proveedor. Así que, antes de escoger una plataforma de base de datos debemos preguntarnos qué función y las características de base de datos son necesarios para el negocio específico.


Me gustaría concluir este extremo, enumerando las características que he utilizado y que más me gusta en ambas plataformas de base de datos:


Microsoft SQL Server 2005/2008

  • DMV

  • Database Mirroring

  • Instantánea de base de datos

  • Extended Events

  • Auditoría

  • Cifrado de datos transparente

  • Captura de datos modificados (CDC) de

  • El regulador de recursos


MySQL 5.x y por encima de

  • Capacidad para funcionar en varios SO

  • Compartir Nada Cluster

  • Fácil de escalar en los productos básicos de hardware

  • MySQL Proxy

  • Replicación

  • Motores de almacenamiento de múltiples


Próximos pasos

Creo que tanto las tecnologías de base de datos están preparados y lo suficientemente maduros para ser utilizado en entornos de producción del mundo real. En mi opinión, la adopción de una sobre la otra tecnología depende del presupuesto disponible y, sobre todo, necesidades y requisitos de SLA. Creo que, si tenemos un buen diseño de base de datos general y la aplicación, podemos sacar el máximo provecho de ambas tecnologías y usarlas donde son más adecuados y convenientes.

Sistema de Boletaje para Terminales de Autobuses

Hola el día de hoy les presento una de mis mas recientes creaciones es un pequeño sistema para la venta de boletos de una terminal de autobuses, es algo sencillo y todavía le falta pulirlo mas pero para los fines didácticos es mas que suficiente.
Muy contento de estar aqui con ustedes de nuevo oyendo a Krystal Meyers, jejeje un poco lleno de la cena de fin de año y empezando mi año nuevo con muchas metas y promesas que se materializaran en realidad poco a poco y ya con medio año de colegio para salir como todo un LI. Espeluznante no, debo de agradecerles a los lectores del blog y ah todos los amigos  del Facebook. y del Twitter.

En hora buena y que este año todos los deseos e ilusiones se vuelvan en logros y satisafcciones.

Un saludo!!