Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kiedy wybrać Oracle zamiast MySQL?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie identyfikatorów jako wartości oddzielonych przecinkami

  2. Kod błędu MySQL:1175 podczas aktualizacji (MySQL-Workbench a konsola)

  3. Jaka jest różnica między utf8_unicode_ci a utf8_unicode_520_ci?

  4. Składnia MYSQL nie jest oceniana nie równa się w obecności NULL

  5. Ceny pokoi hotelowych dla różnych pór roku