Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wann sollte man Oracle gegenüber MySQL wählen?

Es gibt bestimmte Dinge, die mich bei Mysql stören

Ich muss mich zwischen der Durchsetzung von Beschränkungen und Transaktionen im Vergleich zum Volltextindex (InnoDb im Vergleich zu MyISAM) entscheiden. Das ist wirklich das Problem Nr. 1 für mich (das Erzwingen von Beschränkungen und Transaktionen macht dbs cool, aber Sie brauchen auch die Volltextsuche ...)

  • Es ist nicht einfach, Transaktionen im Client-Code zu "simulieren".
  • Wenn Sie die Einschränkungen nicht durchsetzen, ist es wirklich einfach, einen inkonsistenten Zustand der Datenbank zu erhalten
  • Ohne Volltextsuche werden Sie vielleicht verrückt nach OR X LIKE %y%
  • Sie müssen BEFORE UPDATE TRIGGER mit RAISE ERROR für CHECK CONSTRAINT erstellen
  • Mysql hat eine schlechte Leistung, wenn die Daten zu groß werden (ich meine wirklich groß).
  • Mysql erstellt schlechte Ausführungspläne
  • Mysql hat Probleme mit mehr als 3 Joins (sagen wir besser mehreren Joins).

Oracle ist die Lösung für all diese Probleme, es ist ein vollwertiges DBMS (Transaktionen, CHECK Contraints, viele Optionen für Views, Volltextsuche und vieles mehr.. ) aber letztendlich geht es ums Geld.