MySQL
Kurz: Eines der weitverbreitetsten relationalen Open-Source-Datenbanksysteme — Basis vieler klassischer Web-Stacks (z. B. LAMP: Linux, Apache, MySQL, PHP).
Genauer: MySQL gehört mittlerweile Oracle, was 2009 zur Abspaltung von MariaDB führte. Es ist bekannt für einfache Einrichtung und breite Hosting-Unterstützung, hat im Detail aber andere Stärken/Schwächen als PostgreSQL (z. B. bei komplexen Abfragen oder Datentypen).
Im Detail
Historische Dominanz über den LAMP-Stack
MySQL wurde 1995 veröffentlicht und war über Jahrzehnte die Standard-Datenbank für Webanwendungen, unter anderem als das “M” im klassischen LAMP-Stack (Linux, Apache, MySQL, PHP/Perl/Python) — WordPress, viele frühe Facebook-Systeme und unzählige Webshops liefen und laufen auf MySQL. Diese enorme Verbreitung bedeutet bis heute: nahezu jedes Hosting-Angebot, jede Programmiersprache und jedes Framework hat ausgereifte MySQL-Unterstützung, oft sogar als Standard-Vorauswahl bei neuen Projekten.
MySQL vs. PostgreSQL
Im direkten Vergleich mit PostgreSQL gilt MySQL traditionell als einfacher einzurichten und schneller bei simplen, Lese-lastigen Workloads, während PostgreSQL bei komplexen Abfragen (z. B. mit vielen verschachtelten JOINs oder Fensterfunktionen), strikter Datenintegrität und fortgeschrittenen Datentypen (natives JSON mit Indizierung, Arrays, Geodaten über die PostGIS-Erweiterung) oft die Nase vorn hat. MySQL war historisch zudem nachsichtiger bei fehlerhaften Daten (z. B. akzeptierte es lange ungültige Datumswerte ohne Fehler), während PostgreSQL von Anfang an strikter auf Standard-Konformität setzte — ein Unterschied, der sich über die Jahre etwas angeglichen hat, aber in älteren MySQL-Installationen noch spürbar sein kann.
Storage-Engines
Eine MySQL-Besonderheit ist das Konzept austauschbarer Storage-Engines — die tatsächliche Art, wie Daten physisch gespeichert werden, ist pluggable. InnoDB (heute Standard) unterstützt Transaktionen und Fremdschlüssel, das ältere MyISAM war schneller bei reinen Lesezugriffen, bot aber keine Transaktionssicherheit. Diese Flexibilität ist ein struktureller Unterschied zu PostgreSQL, das ein einheitliches Speicherformat nutzt.
Oracle-Übernahme und Fork
Seit Oracles Übernahme des ursprünglichen Eigentümers Sun Microsystems 2009/2010 wird die Entwicklungsrichtung von MySQL von manchen kritisch beobachtet — die Sorge, ein kommerzieller Datenbank-Anbieter könnte MySQL absichtlich einschränken, um sein eigenes Oracle-Datenbankprodukt zu schützen, führte direkt zur Gründung des Forks MariaDB durch die ursprünglichen MySQL-Entwickler. Oracle selbst betont, MySQL weiterhin unter offener Lizenz zu pflegen, veröffentlicht aber auch eine kostenpflichtige “MySQL Enterprise Edition” mit Zusatzfeatures.
Siehe auch: SQL, MariaDB, PostgreSQL, PHP