Mysql
 sql >> Database >  >> RDS >> Mysql

Quando scegliere Oracle su MySQL?

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.