Dieser Abschnitt beschäftigt sich mit den Fragen „Wie stabil ist MySQL?“ und „Kann ich mich auf MySQL bei diesem Projekt verlassen?“. Wir werden versuchen, einige Dinge klarzustellen und einige der wichtigeren Fragen zu beantworten, die offensichtlich viele Leute beschäftigen. Dieser Abschnitt wurde aus Informationen zusammengestellt, die aus den Mailinglisten gesammelt wurden, die sehr aktiv beim Berichten von Problemen und Nutzungsbeispielen sind.
Der ursprüngliche Code stammt aus den frühen 1980er Jahren. Er
stellt eine stabile Codebasis zur Verfügung, und das
Tabllenformat ISAM
, das von der ursprünglichen
Speicher-Engine verwendet wurde, ist immer noch
abwärtskompatibel. Bei TcX funktioniert MySQL ohne jegliche
Probleme in unseren Projekten seit Mitte 1996. Als MySQL einer
breiteren Öffentlichkeit zugänglich gemacht wurde, fiel uns auf,
dass es einige Teile von ungetestetem Code gab, die schnell von
neuen Benutzern gefunden wurden, die Anfragen machten, die von
unseren eigenen abwichen. Seitdem hat jedes neue Release weniger
Portabilitätsprobleme als das vorhergehende, obwohl jedes viele
neue Features hat.
Jedes Release von MySQL war benutzbar. Probleme gab es nur, wenn Benutzer anfingen, Code aus den „Grauzonen“ zu benutzen. Natürlich wissen Benutzer von außerhalb nicht, was diese Grauzonen sind, daher versucht dieser Abschnitt, die momentan bekannten aufzuzeigen. Die Beschreibungen hier beziehen sich auf Version 3.23 von MySQL. Alle bekannten und berichteten Bugs werden in der letzten Version behoben, mit Ausnahme der Bugs, die im Bugs-Abschnitt aufgelistet sind und auf das Design zurückzuführen sind. Siehe Abschnitt A.8, „Bekannte Fehler und konzeptionelle Unzulänglichkeiten in MySQL“.
MySQL ist in mehreren Ebenen mit unabhängigen Modulen geschrieben. Diese Module sind im Folgenden aufgeführt, wobei angezeigt wird, wie gut getestet jedes von ihnen ist:
Replikation (stabil)
Große Gruppen von Servern, die Replikation verwenden, sind im Produktionseinsatz, mit guten Ergebnissen. Die Entwicklung erweiterter Replikationsfeatures wird fortgesetzt.
InnoDB
-Tabellen (stabil)
Die transaktionale Speicher-Engine InnoDB
ist seit Version 3.23.49 stabil. InnoDB
wird in großen Hochlast-Produktionssystemen eingesetzt.
Volltextsuche (stabil)
Die Volltextsuche wird viel verwendet. Wichtige Detailverbesserungen wurden in MySQL 4.0 und 4.1 hinzugefügt.
MyODBC
3.51 (stabil)
MyODBC
3.51 verwendet ODBC SDK 3.51 und ist
im breiten Produktionseinsatz. Einige Probleme scheinen
applikationsbedingt zu sein und unabhängig vom ODBC-Treiber
oder den zugrunde liegenden Datenbanken.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.