Pregunta MySQL vs. SQL Server vs. Oracle [cerrado]


Siempre he usado MySQL y ningún otro sistema de base de datos.

Una pregunta surgió hoy en una reunión de la compañía y me avergonzó no saber: Para un desarrollador, ¿qué funcionalidad de sacudida de tierra ofrecen MS u Oracle que carece de MySQL y que permite a MS y Oracle cobrar por sus sistemas?


76
2017-12-16 09:54


origen


Respuestas:


Creo que otros comentaristas tienen toda la razón al destacar todas las habilidades RDBMS adicionales no centrales que se incluyen con las soluciones comerciales.

Aquí hay una matriz de ediciones y características de Oracle que valdría la pena explorar solo para comprender las características "adicionales", particularmente en el contexto de lo que costaría desarrollar y respaldar su propia versión de las mismas (si eso fuera posible) en un producto como MySQL: http://www.oracle.com/us/products/database/product-editions-066501.html

Por ejemplo, si tenía un requisito que decía: "Los usuarios podrán recuperar cualquier versión anterior de los datos que hayan eliminado / actualizado hasta una semana después de que se hayan confirmado los cambios", eso implica una cierta sobrecarga de desarrollo que creo Sería mucho más alto en un sistema que no tenía una función incorporada, como Flashback Query de Oracle.


36
2017-12-16 10:28



Las capas de RDBMS puras de Oracle y MSSQL ofrecen principalmente un entorno programable más maduro que MySQL e InnoDB. T-SQL y PL / SQL aún no pueden ser igualados por los procedimientos y desencadenantes almacenados de MySQL.

Las otras diferencias son diferencias sintácticas y semánticas leves que hacen que las cosas sean más fáciles o más difíciles (como las 500 principales frente al límite / compensación).

Pero el verdadero asesino es que hay un montón de herramientas integradas y servicios encima de las capas RDBMS de MSSQL (Reporting Services, Analysis Services) y Oracle (Data Warehousing, RAC) que MySQL no tiene (todavía).


22
2017-12-16 10:07



¡MySQL no es gratis!

Se entiende ampliamente que es gratis, pero usted está vendiendo o distribuyendo paquetes de software que incorporan MySQL, tiene restricciones bastante severas. En estos casos, es gratis solo para proyectos de código abierto u organizaciones sin fines de lucro. Si logras separar completamente la base de datos y los controladores del resto de tu aplicación, y obligar a tu cliente a descargar e instalar MySQL por su cuenta, probablemente estés bien.

De lo contrario, cuesta $ 2,000 / año para la edición "estándar", que es más o menos comparable con el costo de licenciar SQL Server.

Ambas son bases de datos muy buenas, pero entre las ventajas de SQL Server están:

  • Un lenguaje de procedimiento rico y expresivo (T-SQL)
  • Un mejor optimizador de consultas y un mejor rendimiento en entornos de escritura intensiva
  • Un conjunto sólido de herramientas y capacidades auxiliares, que incluyen un entorno de programación, una herramienta ETL (SSIS), modelado dimensional (SSAS), un entorno de informes (SSRS) y un programador de tareas razonablemente sofisticado.
  • Depuración interactiva de procedimientos almacenados y UDF.
  • Una herramienta de administración basada en la ventana relativamente fácil de usar que le permite realizar la mayoría de las tareas de administración de manera "por clic".

Muchas personas se oponen ideológicamente al uso de las herramientas de Microsoft, o están encerradas en un entorno Windows, y puedo entender eso. Pero MySQL NO es gratuito para el uso comercial, y eso no parece ser ampliamente entendido.

Para revisar la política de licencias de MySQL, échale un vistazo a su sitio web: http://www.mysql.com/about/legal/licensing/index.html


13
2017-12-04 23:34



Algunas otras cosas que oráculo tiene sobre mysql.

  • Colas
  • programación interna de trabajos
  • lenguaje de procedimiento almacenado maduro
  • tablas pareadas
  • control de acceso y auditoría de granularidad
  • características de recuperación fuertes (por ejemplo, flashback, rman, dataguard)
  • enlaces remotos
  • aplicación express

9
2017-12-16 11:39



Hasta que administré RDBS de otros proveedores, Oracle repetía "los lectores no bloquean a los escritores, los escritores no bloquean a los lectores" significaba poco para mí. Realmente no sabía mucho sobre el manejo de problemas de bloqueo en 8 años como un DBA de Oracle. años de Informix y 3 o SQL Server y créanme, sé mucho más sobre el bloqueo.

Entonces, diría que, además de los comentarios sobre funciones de soporte y que no son de RDBMS, agregue comportamiento de bloqueo.


8
2017-12-18 04:05



Hay demasiadas funciones para enumerar. Ver la referencia de Wikipedia en el mensaje de nullptr. Pero supongo que realmente la pregunta que se formula en la reunión es "para un desarrollador, qué funcionalidad de sacudida de tierra ofrecen MS u Oracle que retrasa MySQL en lo que permite a MS y Oracle cobrar por sus sistemas y que puede ser utilizado de manera efectiva por nuestra empresa? "

Todas las ventajas son realmente ventajas si coinciden con sus necesidades ...


5
2017-12-16 11:45



Oráculo clusters de mesa y clústeres de hash de una sola tabla (que no encontrará en SQL Server tampoco).


5
2017-12-16 12:17