Existují určité věci, které mi na Mysql
vadíMusím si vybrat mezi vynucováním omezení a transakcí vs Fulltext Index (InnoDb vs MyISAM). To je pro mě opravdu problém číslo 1 (vynucování omezení a transakcí je to, co dělá dbs cool, ale potřebujete také fulltextové vyhledávání...)
- Není snadné "simulovat" transakce v klientském kódu.
- Pokud neuplatníte omezení, je opravdu snadné získat nekonzistentní stav db
- Bez fulltextového vyhledávání se můžete zbláznit s OR X LIKE %y%
- Musíte vytvořit BEFORE UPDATE TRIGGER s RAISE ERROR pro CHECK CONSTRAINT
- Mysql má špatný výkon, když jsou data příliš velká (myslím opravdu velká).
- Mysql vytváří špatné plány provádění
- Mysql má problémy s více než 3 připojeními (řekněme více připojení).
Oracle je řešením všech těchto problémů, je to plnohodnotný DBMS (transakce, CHECK contraints, spousta možností zobrazení, fulltextové vyhledávání a mnoho dalšího.. ), ale přeci jen je to otázka peněz.