MySQL – die Datenbank hinter unzähligen Webseiten
MySQL ist eines der meistgenutzten Datenbanksysteme der Welt und läuft im Hintergrund vieler Webseiten, Onlineshops und CMS, auch bei admiralCX.
- MariaDB
Was ist MySQL?
MySQL ist ein relationales Datenbanksystem: Es speichert Daten in Tabellen, die über gemeinsame Werte miteinander verknüpft sind. Um Daten abzufragen, zu ändern oder zu löschen, verwendet man SQL (Structured Query Language), eine standardisierte Abfragesprache, die praktisch jede relationale Datenbank versteht. MySQL ist Open Source, kostenlos einsetzbar und läuft auf praktisch jedem Server.
Funfact
MySQL ist nach der Tochter seines Erfinders benannt. «My» heisst die Tochter von Mitentwickler Michael Widenius. Als der schwedische Softwarehersteller MySQL AB 2008 an Sun Microsystems und später an Oracle ging, entwickelte Widenius aus Sorge um die Zukunft des Projekts kurzerhand eine eigene Abspaltung: MariaDB, benannt nach seiner zweiten Tochter Maria. Beide Datenbanksysteme laufen bis heute parallel und werden oft synonym eingesetzt.
Warum ist MySQL für meine Webseite relevant?
Wer ein CMS, einen Onlineshop oder eine Kundenverwaltung betreibt, arbeitet mit hoher Wahrscheinlichkeit direkt oder indirekt mit MySQL. Produkte, Texte, Bestellungen und Logins liegen in MySQL-Tabellen, das CMS liest sie bei jedem Seitenaufruf aus und zeigt sie an. Auch admiralCX, das eigene CMS von chrisign, baut auf MySQL beziehungsweise dem kompatiblen MariaDB auf. Das bedeutet bewährte, gut dokumentierte Technologie statt eines exotischen Eigenbaus, was Wartung, Backups und die langfristige Betreuung deutlich vereinfacht.
MySQL, MariaDB und die Sicherheit von Abfragen
MySQL und MariaDB sind heute weitgehend austauschbar und verwenden dieselbe Abfragesprache. Der grösste Stolperstein beim Einsatz von MySQL ist nicht die Datenbank selbst, sondern wie Abfragen im Code erstellt werden. Werden Nutzereingaben ungeprüft direkt in eine Abfrage eingebaut, entstehen sogenannte SQL-Injections, eine der häufigsten Sicherheitslücken auf Webseiten.