E011 – 30 Jahre MySQL
Im Mai 2025 wurde das MySQL-Projekt stolze 30 Jahre alt – Grund genug die Datenbank in einer Episode zu feiern! Zusammen mit dem MySQL-Experten Wolfgang Gassler besprechen wir die bewegte Geschichte des Projekts und beleuchten technische Meilensteine, wie Storage Engines oder Galera Cluster. Natürlich dürfen Grundlagen zu SQL und ACID auch nicht zu kurz kommen, bevor wir unsere persönlichen Highlights teilen.
Vorstellung
- Wolfgangs Blog: https://gassler.dev/
- Engineering Kiosk: https://engineeringkiosk.dev/
- MySQL – Das umfassende Buch: https://www.rheinwerk-verlag.de/mysql-das-umfassende-handbuch/
- F-Online: https://www.f-online.app/at/
Einstieg und Geschichte
- Normalisierung: https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)
Exkurs: Was ist eine Storage Engine?
- InnoDB: https://dev.mysql.com/doc/refman/8.4/en/innodb-introduction.html
- MyISAM: https://dev.mysql.com/doc/refman/8.4/en/myisam-storage-engine.html
- MyRocks: https://myrocks.io/
- Blackhole Storage Engine: https://dev.mysql.com/doc/refman/8.4/en/blackhole-storage-engine.html
- Federated Storage Engine: https://dev.mysql.com/doc/refman/8.4/en/federated-storage-engine.html
- PlanetScale: https://planetscale.com/docs
MariaDB
- Unterschiede zwischen MariaDB und MySQL: https://mariadb.com/docs/release-notes/community-server/about/compatibility-and-differences/mariadb-vs-mysql-features
Was ist SQL?
- Wikipedia – SQL: https://de.wikipedia.org/wiki/SQL
- Engineering-Kiosk 182 – 50 Jahre SQL: https://engineeringkiosk.dev/podcast/episode/182-happy-birthday-sql-50-jahre-abfragesprache/
Unsere Lieblingskommandos
- 2006 – MySQL server has gone away: https://cstan.io/post/2010/06/2006-mysql-server-has-gone-away/
- Events in MySQL: https://dev.mysql.com/doc/refman/9.4/en/create-event.html
- Weitere Forks: https://www.linkedin.com/posts/peterzaitsev_mysql-forks-activity-7374425400799633408-IVUP/?rcm=ACoAAAycIvYBSEMmEBhMM8BKfN005vBgQaRs7Tw
Was ist eine Transaktion?
- Wikipedia – ACID: https://de.wikipedia.org/wiki/ACID
- CREATE-Event: https://dev.mysql.com/doc/refman/8.4/en/create-event.html
- Trigger-Syntax: https://dev.mysql.com/doc/refman/8.4/en/trigger-syntax.html
Unsere persönlichen Erfahrungen
- phpMyCMS: https://phpmycms.stankowic-development.net/
- handyinfo.at (archive.org): https://web.archive.org/web/20020121005642/http://handyinfo.at/
- all-4-free.net (archive.org): https://web.archive.org/web/19991206225237/http://all-4-free.net/
- SQL Self Reference von Kris Köhntopp: https://web.archive.org/web/20030818013946/http://123.koehntopp.de/kris/artikel/sql-self-references/sld001.htm
Fragen aus der Community
- EngineeringKiosk 147 – 147 Mechanische Tastaturen: Vom Klick zum Kult mit Philipp Hoeler-Lutz von Click! Clack! Hack!: https://engineeringkiosk.dev/podcast/episode/147-mechanische-tastaturen-vom-klick-zum-kult-mit-philipp-hoeler-lutz-von-click-clack-hack/
Fazit
- pg_doom: https://github.com/DreamNik/pg_doom
Tool- und Medientipps
- Unsere Tooltipps: https://user.space/tooltipps/
- Git-Repository unserer Tooltipps: https://codeberg.org/userspace-podcast/tooltipps
- skeema: https://www.skeema.io/
- Automating schema migration flow with GitHub Actions, skeema & gh-ost von Shlomi Noach https://archive.fosdem.org/2020/schedule/event/mysql_github_schema/
- phpMyAdmin: https://www.phpmyadmin.net/
- prometheus-mysqld-exporter: https://github.com/prometheus/mysqld_exporter
- MySQL Workbench: https://www.mysql.com/products/workbench/