Ich habe mehrfach online gelesen, dass MySQL eine schlechte Datenbank ist. Die Stellen, an denen ich dies gelesen habe, enthalten einige Themen zu Reddit, aber sie scheinen nie zu ergründen, warum es ein schlechtes Produkt ist.
Gibt es eine Wahrheit zu dieser Behauptung? Ich habe es nie über ein sehr einfaches CRUD-Szenario hinaus verwendet, und das war für ein Universitätsprojekt in meinem zweiten Jahr.
Welche Tücken, wenn überhaupt , gibt es , wenn MySQL als Datenbank entschieden haben ?
Antworten:
Es gibt zwei verschiedene Arten von Gefahren, die aus dem Einsatz von MySQL als Geschmack von RDBMS und diejenigen der Verwendung eines RDBMS anstelle von anderen Arten von Datenbanken.
Verwenden von MySQL anstelle von alternativen RDBMS:
Verwenden von RDBMS anstelle anderer Typen:
Abgesehen davon ist MySQL eine großartige Datenbank, und ich habe in den letzten 8 Jahren nicht in einem Unternehmen gearbeitet, das sie nicht in einer Vielzahl von Webanwendungen (wie E-Commerce, Websites / Apps) verwendet hat , Enterprise / B2B, Web-Spiele). Für die große Mehrheit der typischen Anwendungsfälle von Webanwendungen ist dies eine gute Wahl.
quelle
MySQL steht jetzt unter der Kontrolle von Oracle - obwohl Open Source, entscheiden sie immer noch über die Richtung des Projekts und was dabei herauskommt.
In Bezug auf eine schlechte Datenbank ist es einfach einfacher als einige andere.
Wenn Sie nach Schwachstellen suchen, werde ich Sie darauf hinweisen, nehmen wir zum Beispiel PostgreSQL.
quelle
In der Vergangenheit war die Transaktionsunterstützung schwach, und Transaktionen sind wichtig, wenn Sie eine konsistente Datenbank führen müssen. Heutzutage ist der große Rap, dass Oracle es besitzt.
quelle
MySQL war lange Zeit eher eine "Spielzeug" -Datenbank. Es handhabte keine verschachtelten Unterauswahlen, unterstützte keine Datenpartitionierung, bot keine mehreren Transaktionsisolationsstufen an, unterstützte keine Trigger oder gespeicherten Prozeduren - viele Dinge. Viele Leute, die aus dem Oracle- oder SQL Server-Hintergrund stammen, haben dies abgelehnt.
Ich denke, der wahre Grund, warum Sie nicht viele Listen von MySQL-Mängeln sehen, ist, dass es eine ziemlich tollwütige Fangemeinde gibt, die jegliche öffentliche Erwähnung von MySQL löscht oder ablehnt. Ich weiß, wann immer ich Probleme erwähnt habe, sind die Antworten überwiegend negativ.
quelle
MySQL ist ACID-kompatibel, wenn es mit der InnoDB-Speicher-Engine verwendet wird - kein Grund, dies nicht zu tun. MySQL ist ACID-kompatibel (ab Version 5.5 ist InnoDB die Standard-Speicher-Engine).
MySQL bekommt viel schlechte Presse, weil es oft (oder bis zum Aufkommen von NoSQL) als das RDBMS der Wahl von Leuten verwendet wurde, die kaum eine Datenbank brauchten (und vielleicht nur begrenzte RDBMS-Kenntnisse hatten) und es daher in ziemlich klobigen Situationen verwendeten Weise.
Ich habe MySQL viel benutzt und seitdem 5.x hinzugekommen ist, gibt es sehr wenig zu bemängeln, was die 95% der Installationen anbelangt, bei denen die Anforderungen in der Mitte der Straße liegen.
quelle
Datenbeschädigung: http://planet.mysql.com/entry/?id=16232
Es ist aus dem Jahr 2008. Hoffen wir, dass sich die Dinge in der Zwischenzeit geändert haben.
quelle