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.