Są pewne rzeczy, które przeszkadzają mi w Mysql
Muszę wybierać między egzekwowaniem ograniczeń i transakcji a indeksem pełnotekstowym (InnoDb vs MyISAM). To jest naprawdę problem numer 1 dla mnie (wymuszanie ograniczeń i transakcji sprawia, że dbs jest fajny, ale potrzebujesz też wyszukiwania pełnotekstowego...)
- Nie jest łatwo „symulować” transakcje w kodzie klienta.
- Jeśli nie wymuszasz ograniczeń, bardzo łatwo jest uzyskać niespójny stan bazy danych
- Bez wyszukiwania pełnotekstowego możesz zwariować z OR X LIKE %y%
- Musisz utworzyć PRZED UPDATE TRIGGER z RAISE ERROR dla CHECK CONSTRAINT
- Mysql ma słabą wydajność, gdy dane stają się zbyt duże (mam na myśli naprawdę duże).
- Mysql tworzy słabe plany wykonania
- Mysql ma problemy z więcej niż 3 połączeniami (lepiej powiedzmy, że połączenia są wielokrotne).
Oracle jest rozwiązaniem wszystkich tych problemów, jest to pełny DBMS (transakcje, ograniczenia CHECK, wiele opcji widoków, wyszukiwanie pełnotekstowe i wiele więcej.. ), ale to przecież kwestia pieniędzy.