¿Cuál es la diferencia entre MYSQL y SQL Server 2014 Express?


Respuesta 1:

Como alguien que trabaja con MySQL y SQL Server 2014 a diario, puedo decirte cuáles creo que son las principales diferencias (además de mis propios gustos y disgustos de cada uno)

IMPLEMENTACIÓN DEL IDIOMA SQL

SQL Server tiene una gran historia consigo mismo, construyeron un motor basado en la premisa de que cada consulta necesita un plan de ejecución, usted tiene mejores herramientas en SQL Server para optimizar su consulta analizando visualmente los costos de su consulta. MySQL carece de este tipo de herramienta de análisis, o tiene que pagar por ello.

En MySQL puede hacer esto: Seleccione a, b, c + y, contar (d) como contador del grupo ztable por 1,2 3. En SQL Server DEBE hacer esto: Seleccione a, b, c + y, contar ( d) como contador del grupo ztable por a, b, c + y.

En MySQL, limita sus consultas mediante el uso de la cláusula LIMIT. Por ejemplo:

SELECCIONE * DESDE SomeTable Limit 50, 10. Eso le da a partir de los resultados de la consulta, solo las filas, 50 a 59. Es útil para una serie de cosas.

SQL Server usa este SELECT * FROM dbo. SomeTable OFFSET 50 ROWS FETCH NEXT 10 ROWS SOLAMENTE.

Puede hacer lo mismo, pero necesita escribir mucho más en SQL Server.

En MySQL puede usar if (some_condition = true, useThisValueIfTrue, useThisValueIfFalse), TAMBIÉN puede usar CASE: CASE WHEN a = true THEN 1 ELSE 0 END como SomeValue. En SQL Server SOLO tienes CASE. Lo que te da mucho más para escribir en cada consulta.

Ahora, por otro lado, SQL Server tiene muchas más opciones cuando se trata de consultas complejas, hay PIVOT para crear consultas CROSSTAB, hay CROSSJOIN y muchas otras funciones que hacen que SQL Server sea realmente genial para consultas avanzadas.

Al insertar datos, en MySQL puede hacer esto:

insertar en mytable set a = valor, b = otro valor.

En SQL Server, SOLO puede usar el clásico:

insertar en mytable (a, b) valores (valor, otro valor)

o

insertar en mytable valores (valor, otro valor)

Ahora en 2, 3, 4 columnas, esto probablemente no sea lo más engorroso, pero cuando empuja 40, 50 columnas, es difícil hacer una inserción sin cometer errores, especialmente cuando hay valores computacionales complejos involucrados.

Entonces, para mí, MySQL supera a SQL Server fácilmente en consultas simples, incluso 2-3 consultas de tabla. Pero en consultas largas y complejas, SQL Server es el rey.

BACKUPS

Una vez más, SQL Server se creó pensando en situaciones complejas, hay al menos 3 formas de hacer una copia de seguridad completa, y hay copias de seguridad complejas, incrementales, binarias, sistema de archivos y script. Probablemente deberías apegarte al binario, pero hay un MONTÓN de problemas de seguridad que debes estar BIEN CONSCIENTE al restaurar un SERVIDOR SQL. La restauración de una copia de seguridad en SQL Server NO ESTÁ FORTALECIDA. Necesita saber lo que está haciendo o puede estropear su base de datos. TAMBIÉN A menos que su base de datos sea realmente pequeña, nunca recomendaría usar una Restauración de archivos SQL en el SERVIDOR SQL, lleva una eternidad, y a veces el volcado falla y lo conoce, 45 minutos a 1 hora más tarde SI tiene suerte .

Por otro lado, MySQL solo trata de descargar SQL en un archivo y restaurar ese SQL. Funciona, es simple y puede entrenar fácilmente a cualquier medio para que el usuario pueda trabajar con copias de seguridad y lo hará fácilmente sin problemas. PERO también debe mantener y garantizar la seguridad usted mismo, lo que a veces puede ser engorroso dependiendo de su entorno.

USO DEL DISCO

Leí en algún lugar aquí en Quora cuando un tipo dijo que el uso del disco no es importante porque el almacenamiento es barato. Bueno, puede ser así, pero aún así es un poco estúpido desperdiciarlo solo porque sí.

Bueno, MySQL es muy compacto, tengo algunas instalaciones en pequeñas empresas que datan de 2003, y los datos nunca han alcanzado los 10 GB, y tienen tablas con Millones de filas, y aún así, los datos no han crecido fuera de proporción.

¡En SQL Server, tuve otra instalación, que consumió 2 GB después de solo 2 meses! Se debe mantener SQL Server, debe borrar sus registros, debe hacer una copia de seguridad frecuentemente binaria para que su SQL Server le permita mantener su base de datos y tener una persona que sepa cómo manejar el trabajo de datos con cada uno caso, dependiendo del número de usuarios, las complejidades de la instalación, el tipo de datos que se manejan, por lo que los DBA son imprescindibles en algunos lugares. MySQL se puede mantener con un usuario avanzado con entrenamiento medio y estará bien.

También hay algunas cosas que no se pueden hacer en SQL Server sin tener SQL Profiler AND SQL Agent. MySQL puede hacer todo por sí mismo, sin mucho más que un servicio.

Una vez más, dependiendo del tamaño y la complejidad de su empresa, SQL Server puede ser el camino a seguir. Pero MySQL es un buen competidor si no necesita esas complejidades.

PROCEDIMIENTOS ALMACENADOS, FUNCIONES Y UDFS

Esta es la tierra de los audaces en RDBMS, incluso estoy produciendo un curso de Udemy sobre SP en MySQL. Pero por mucho que me encanten los SP, los activadores, las funciones y todo MySQL, debes dárselo a SQL SERVER, lo obtuvieron mejor.

Ahora, antes de decapitarme por decir esto, permítanme agregar que los SP en SQL Server son rápidos, pueden ser complejos, tienen MUCHAS utilidades para facilitarle la vida, se pueden compilar en otros lenguajes como C # y Visual Basic, incluso puede crear variables TABLE, que pueden funcionar más rápido y más fácil que las tablas temporales en MySQL. Tienen mucho que hacer.

MySQL también puede tener funciones definidas por el usuario, pero debe ser competente en C. Si lo es, no tiene nada de qué preocuparse. Muchos de nosotros no lo somos.

Hay más, por supuesto, pero espero que entiendas la idea.

¡La mejor de las suertes!


Respuesta 2:

SQL Server Express se extiende desde las grandes opciones de negocios, si utiliza SQL en su trabajo, tiene algunas alternativas disponibles. Verificar las consultas SQL es solo una de las numerosas cosas que puede analizar con Prefix.

SQL Server Express ofrece varios puntos de interés. La primera y aparentemente más esencial es la total versatilidad y coordinación con SQL Server.

Leer más: SQL Server Express | Versiones de SQL Server Express