sql >> Base de Datos >  >> RDS >> Mysql

¿Cuándo elegir Oracle sobre MySQL?

Hay ciertas cosas que me molestan con Mysql

Tengo que elegir entre imponer restricciones y transacciones frente al índice de texto completo (InnoDb frente a MyISAM). Este es realmente el problema número 1 para mí (hacer cumplir restricciones y transacciones es lo que hace que dbs sea genial, pero también necesita la búsqueda de texto completo...)

  • No es fácil "simular" transacciones en el código del cliente.
  • Si no hace cumplir las restricciones, es muy fácil obtener un estado inconsistente de la base de datos
  • Sin la búsqueda de texto completo, es posible que te vuelvas loco con OR X LIKE %y%
  • Tienes que crear ANTES DE ACTUALIZAR DISPARADOR con AUMENTAR ERROR para VERIFICAR RESTRICCIÓN
  • Mysql tiene un mal rendimiento cuando los datos se vuelven demasiado grandes (me refiero a realmente grandes).
  • Mysql crea planes de ejecución deficientes
  • Mysql tiene problemas con más de 3 uniones (mejor digamos múltiples uniones).

Oracle es la solución para todos estos problemas, es un DBMS completo (transacciones, restricciones CHECK, muchas opciones para vistas, búsqueda de texto completo y mucho más...) pero después de todo es una cuestión de dinero.