MariaDB – wie die Engine innen arbeitet
Die Schwester-App erklärt die Sprache SQL – hier geht es um das, was danach passiert: Verbindung und Threads, Parser und Optimizer, InnoDB mit B+-Bäumen, Buffer Pool, Redo- und Undo-Log, MVCC, Sperren, Replikation und Betrieb. Alles interaktiv und im Browser simuliert.
🏗️Aufbau: Schichten eines MariaDB-Servers
Optimizer
Schreibt die Abfrage um (Unterabfragen, Bedingungen), schätzt mit Statistiken die Kosten und wählt Indizes und Join-Reihenfolge. Seit MariaDB 11.0 mit neuem Kostenmodell. Sichtbar mit EXPLAIN bzw. ANALYZE.
Klicke auf einen Baustein im Schichtenbild.
🧭Kapitel
Architektur & Verbindung
Handshake mit live berechneter Passwort-Antwort, Thread-Pool, Weg einer Abfrage vom Parser bis zur Engine, Engines im Vergleich.
InnoDB intern
B+-Baum zum Anfassen: einfügen, Seitensplit, Suche, Bereich. Buffer-Pool-LRU, Redo/Undo, Doublewrite, Checkpoint und Crash-Recovery.
MVCC & Isolation
Zwei Sitzungen als Zeitleiste: Read Views, Undo-Kette, Sichtbarkeitsprüfung, vier Isolationslevel, innodb_snapshot_isolation.
Sperren & Deadlocks
Record-, Gap-, Next-Key- und Insert-Intention-Locks auf einer Zahlengeraden, Konfliktmatrix, Deadlock im Wartegraphen.
Optimizer & EXPLAIN
Abfrage anklicken → wird der zusammengesetzte Index genutzt? EXPLAIN-Spalten erklärt, Covering Index, Join-Reihenfolge.
Konfiguration, Rechte, Backup
my.cnf-Werte mit Wirkung, Rechteprüfung mit Rollen, mariadb-dump vs. mariadb-backup.
Replikation & Galera
Binlog, Relay-Log und GTID Schritt für Schritt, asynchron vs. semisynchron, Galera-Zertifizierung.
MariaDB in Docker
Offizielles Image, Umgebungsvariablen, healthcheck.sh, Volumes und Init-Skripte – mit Beispiel-Compose-Datei.
MariaDB vs. MySQL
Versionen und Supportzeiträume, Funktionen nur hier oder nur dort, Stolperfallen beim Umstieg – mit Quellen.