Was ist MySQL?
MySQL ist ein relationales Datenbank-Management-System und eine der verbreitetsten Datenbank-Lösungen weltweit. Es wurde 1995 von Michael Widenius, David Axmark und Allan Larsson in Schweden entwickelt und gehört heute zur Oracle Corporation. MySQL speichert strukturierte Daten in Tabellen, ermöglicht Abfragen über die standardisierte Abfragesprache SQL und bildet damit das Herzstück unzähliger Web-Anwendungen, allen voran WordPress.
Als Open-Source-Software ist MySQL in der Community-Version kostenlos verfügbar; zusätzlich bietet Oracle kommerzielle Editionen mit erweiterten Funktionen für Unternehmen. Die große Verbreitung, ausgereifte Dokumentation und eine aktive Community machen MySQL zum De-facto-Standard im Webumfeld.
Herkunft und Entstehung
MySQL wurde 1995 von der schwedischen Firma MySQL AB veröffentlicht und erreichte schnell große Beliebtheit, besonders im Zusammenspiel mit dem damals jungen PHP-Ökosystem. 2008 übernahm Sun Microsystems das Unternehmen für rund eine Milliarde US-Dollar. Zwei Jahre später, 2010, kaufte Oracle Corporation Sun Microsystems komplett. Seitdem liegt MySQL in den Händen von Oracle.
Als Reaktion auf die Übernahme gründete Michael Widenius 2009 einen offenen Fork: MariaDB, benannt nach seiner Tochter Maria. MariaDB bleibt weitgehend kompatibel zu MySQL und ist in vielen Distributionen und Hosting-Umgebungen die bevorzugte Alternative.
Wie MySQL Daten organisiert
MySQL folgt dem relationalen Datenmodell: Informationen werden in Tabellen aus Zeilen und Spalten gespeichert. Ein fest definiertes Schema legt fest, welche Spalten eine Tabelle hat und welche Datentypen zulässig sind. Primärschlüssel identifizieren Datensätze eindeutig; Fremdschlüssel verknüpfen sie mit anderen Tabellen.
Operationen werden über die Abfragesprache SQL ausgedrückt. Abfragen zum Lesen, Verändern und Strukturieren der Daten sind standardisiert und herstellerübergreifend verständlich. Weitere Details zur Sprache selbst gibt es im Glossareintrag zu relationalen Datenbanken.
Speicher-Engines im Überblick
Ein Alleinstellungsmerkmal von MySQL ist die Wahl verschiedener Speicher-Engines, die sich für unterschiedliche Einsatzzwecke optimieren lassen.
- InnoDB: seit Version 5.5 die Standard-Engine. Unterstützt Transaktionen, Fremdschlüssel und ACID-Eigenschaften, ideal für transaktionale Anwendungen wie Shops und Zahlungsverkehr.
- MyISAM: historischer Standard-Vorgänger. Liest sehr schnell, kann aber keine Transaktionen. Wird zunehmend durch InnoDB abgelöst.
- Memory, Archive, CSV: spezialisierte Engines für sehr spezifische Use-Cases wie In-Memory-Caching oder Archivierung historischer Daten.
MySQL und der LAMP-Stack
MySQL ist traditionell der Datenbank-Anteil im LAMP-Stack, einer der historisch prägendsten Web-Architekturen. LAMP steht für Linux (Betriebssystem), Apache (Webserver), MySQL (Datenbank) und PHP (Programmiersprache). Diese Kombination aus Open-Source-Komponenten ermöglichte in den 2000er-Jahren den kostengünstigen Aufbau dynamischer Websites und ebnete den Weg für das heutige Web.
Auch heute laufen riesige Teile des Web-Ökosystems auf LAMP-nahen Stacks, inklusive WordPress, Magento-Shops und vieler Unternehmens-Websites. Aktuelle Varianten ersetzen einzelne Komponenten (etwa Nginx statt Apache, MariaDB statt MySQL), das Grundprinzip bleibt gleich.
MySQL als Standard für WordPress
WordPress setzt seit jeher auf MySQL oder das dazu kompatible MariaDB. Beiträge, Seiten, Nutzer:innen, Kommentare, Einstellungen und Plugin-Daten werden in der WordPress-Datenbank abgelegt, in einer festgelegten Tabellenstruktur mit typischem Präfix wie wp_.
Die Wahl zwischen MySQL und MariaDB trifft in der Praxis oft das Hosting, nicht die Betreiber:innen der Website. Für WordPress selbst ist das transparent: Beide Systeme funktionieren identisch. Wer Wert auf Open-Source-Governance legt, wählt bewusst MariaDB; wer Oracle-Support schätzt, bleibt bei MySQL.
MySQL oder MariaDB: der Fork-Konflikt
MariaDB entstand 2009 als Reaktion auf die Übernahme von MySQL durch Oracle. Michael Widenius, einer der MySQL-Gründer, wollte die Open-Source-Zukunft unabhängig von einem einzigen Konzern sichern. MariaDB blieb lange weitgehend mit MySQL kompatibel. In den letzten Jahren haben sich beide Systeme jedoch zunehmend auseinander-entwickelt, mit eigenen Features und leicht unterschiedlichen Speicher-Engine-Optimierungen.
Für die meisten Web-Projekte macht der Unterschied im Alltag wenig aus. Größere Unternehmens-Deployments prüfen die Wahl sorgfältig nach Governance, Support-Vertrag und spezifischen Feature-Anforderungen.
MySQL im Vergleich zu PostgreSQL
PostgreSQL ist der bekannteste Konkurrent im relationalen Open-Source-Umfeld. Es gilt als besonders standardkonform, bringt fortgeschrittene Features wie komplexe Datentypen, Window Functions und Partial Indexes mit und ist im wissenschaftlichen Umfeld sehr verbreitet. MySQL punktet dagegen mit breiter Verbreitung, leichterem Einstieg und besserer Integration in das WordPress- und PHP-Ökosystem.
Typische Einsatzbereiche in Webprojekten
- Content-Management-Systeme: WordPress, Joomla, Drupal. Nahezu alle großen CMS nutzen MySQL
- E-Commerce-Plattformen: WooCommerce, Magento, PrestaShop. Transaktionale Shop-Daten laufen in InnoDB
- Unternehmens-Anwendungen: CRM, ERP, Buchhaltung und interne Tools
- Webforen und Communities: vom kleinen Blog-Kommentar bis zur großen Diskussionsplattform
- Analytics- und Reporting-Systeme: strukturierte Auswertung von Logdaten und Geschäftszahlen
Stärken, Grenzen und Betriebsaufwand
Stärken
- Weite Verbreitung mit ausgereifter Dokumentation
- Open-Source-Basis, kostenlose Community-Version
- Schnelle Performance bei einfachen bis mittelkomplexen Abfragen
- Flexible Speicher-Engines für unterschiedliche Anforderungen
- Ausgezeichnete Integration in fast jedes Web-Framework und jeden Host
Grenzen
- Horizontale Skalierung ist aufwendiger als bei NoSQL-Systemen
- Einige erweiterte Features, etwa fortgeschrittene Fenster-Funktionen, sind in PostgreSQL umfangreicher
- Bestimmte Enterprise-Funktionen stehen nur in der kostenpflichtigen Edition zur Verfügung
- Oracle-Governance ist für Teile der Open-Source-Community ein Kritikpunkt
Betriebsaufwand
Im laufenden Betrieb erfordert MySQL aufmerksame Pflege: regelmäßige Backups, Monitoring der Performance, Index-Optimierung und gezieltes Caching häufig angefragter Daten, oft via Redis oder Memcached vor der Datenbank. Gutes Hosting übernimmt viele dieser Aufgaben automatisch.
Häufige Fragen zu MySQL
Ist MySQL kostenlos?
Die Community-Version von MySQL ist kostenlos und Open Source. Für Unternehmen bietet Oracle zusätzlich kostenpflichtige Editionen mit erweiterten Funktionen und Support.
Was ist der Unterschied zwischen SQL und MySQL?
SQL ist die standardisierte Abfragesprache für relationale Datenbanken. MySQL ist ein konkretes Datenbank-Management-System, das SQL spricht. Vereinfacht: SQL ist die Sprache, MySQL ist eines der Systeme, das sie versteht.
Warum nutzt WordPress MySQL?
WordPress wurde 2003 in der Ära des LAMP-Stacks gegründet. Damals war MySQL die naheliegende Datenbank-Wahl. Bis heute bleibt WordPress eng mit MySQL und dem kompatiblen MariaDB verbunden.
MySQL oder MariaDB: was ist besser?
Für typische WordPress-Projekte ist der Unterschied gering. MariaDB ist vollständig Open Source mit Community-Governance, MySQL bietet Oracle-Support. Viele Hoster setzen mittlerweile MariaDB als Standard ein; die Anwendung merkt davon nichts.
Welche Speicher-Engine sollte man wählen?
Für die allermeisten Anwendungsfälle ist InnoDB die richtige Wahl: Transaktionen, Fremdschlüssel und ACID-Garantien sind heute Standard. MyISAM kommt nur noch bei sehr spezifischen Read-Heavy-Szenarien zum Einsatz, in denen die fehlende Transaktions-Unterstützung kein Problem darstellt.
Wo wird MySQL konkret eingesetzt?
Vom WordPress-Blog über E-Commerce-Shops (WooCommerce, Magento) bis zu klassischen Unternehmens-Anwendungen, CRM- und ERP-Systemen. Überall, wo strukturierte Geschäftsdaten zuverlässig gespeichert und abgefragt werden müssen.
