Ci sono alcune cose che mi infastidiscono con Mysql
Devo scegliere tra l'applicazione di vincoli e transazioni rispetto all'indice Fulltext (InnoDb vs MyISAM). Questo è davvero il problema numero 1 per me (applicare vincoli e transazioni è ciò che rende dbs interessante, ma è necessaria anche la ricerca fulltext...)
- Non è facile "simulare" le transazioni nel codice cliente.
- Se non si applicano i vincoli è davvero facile ottenere uno stato incoerente del db
- Senza la ricerca fulltext potresti impazzire con O X LIKE %y%
- Devi creare PRIMA DELL'AGGIORNAMENTO TRIGGER con RAISE ERROR per CHECK CONSTRAINT
- Mysql ha prestazioni scadenti quando i dati diventano troppo grandi (intendo davvero grandi).
- Mysql crea piani di esecuzione scadenti
- Mysql ha problemi con più di 3 join (meglio dire più join).
Oracle è la soluzione a tutti questi problemi, è un DBMS completo (transazioni, CHECK vincoli, molte opzioni per le visualizzazioni, ricerca fulltext e molto altro.. ) ma in fondo è una questione di soldi.