Episode 69: MySQL vs MariaDB



Episode 69: MySQL vs MariaDB

Episode 69: MySQL vs  MariaDB

Wie viel MySQL Drop In-Replacement steckt wirklich in MariaDB?

MariaDB, ein Fork der populären Datenbank MySQL. Angetreten, um ein Drop-In-Replacement und eine direkte Alternative zu MySQL darzustellen. Doch wie viel ist da dran? Ist MariaDB MySQL kompatibel? Wo liegen die Gemeinsamkeiten und Unterschiede? Was war eigentlich der Grund für den Fork? In welchen Bereichen entwickeln sich beide Datenbanken vollkommen anders? Und was hat sich im Bereich der Storage-Engines alles so getan?

In dieser Episode bringen wir etwas Licht in den direkten Vergleich zwischen MySQL und MariaDB.

Bonus: Was ein Weber-Grill mit MySQL und MariaDB zu tun hat.

00:00:00 Intro
00:00:58 Wetter, Zecken in der Software-Engineering und die MySQL OpenSource Community
00:06:11 Was ist InnoDB und das MySQL Changelog
00:08:37 MySQL vs. MariaDB – Ein Drop-In-Replacement?
00:10:43 Was ist eigentlich MySQL und was ist MariaDB?
00:14:15 Wo kommt MySQL und MariaDB eigentlich her?
00:22:26 MariaDB ist kein volles Drop-In-Replacement für MySQL
00:25:51 Der SQL Standard bei MySQL und MariaDB
00:29:47 Storage Engines und Object-Storage
00:39:09 Replikation zwischen MySQL und MariaDB und Traffic auf andere Datenbanken spiegeln
00:45:52 Ist MariaDB performanter als MySQL?
00:48:32 Aussprache von MySQL
00:50:37 Einfachheit und Konfigurationsmöglichkeit
00:52:44 Die Liste von Inkompatibilitäten wird länger und Traffic spiegeln
00:57:20 Version Scheme von MySQL und MariaDB
00:58:41 Welchen Grund gibt es für MySQL bei einem neuen Projekt?
01:03:42 Mögliche MariaDB Lizenz-Änderung und UUID-Datentyp
01:04:54 Feature-Support von Vitess
01:10:03 Logo von MariaDB

Links
– MySQL 8.0 Release Notes: https://dev.mysql.com/doc/relnotes/mysql/8.0/en/
– InnoDB Storage Engine: https://de.wikipedia.org/wiki/InnoDB
– MariaDB: https://mariadb.org/
– MySQL-Server Source-Code: https://github.com/mysql/mysql-server
– FOSDEM: https://fosdem.org/
– MyRocks: http://myrocks.io/
– Galera Cluster: https://galeracluster.com/
– Vitess: https://vitess.io/
– PlanetScale: https://planetscale.com/
– MySQL: https://www.mysql.com/de/
– Ranking bei DB-Engines: https://db-engines.com/de/ranking/relational+dbms
– MySQL AB: https://en.wikipedia.org/wiki/MySQL_AB
– MySQL InnoDB memcached Plugin: https://dev.mysql.com/doc/refman/8.0/en/innodb-memcached.html
– Michael “Monty” Widenius: https://de.wikipedia.org/wiki/Michael_Widenius
– Wolfi’s non-blocking MySQL und MariaDB Backup Docker Image https://wolfgang.gassler.org/docker-image-mysql-mariadb-backups/
– Percona: https://www.percona.com/
– RocksDB: https://rocksdb.org/
– LevelDB: https://github.com/google/leveldb
– MariaDB – Choosing the Right Storage Engine: https://mariadb.com/kb/en/choosing-the-right-storage-engine/
– ProxySQL: https://proxysql.com/
– Engineering Kiosk #64 Infrastruktur-Bingo: Forward-, Reverse-, SOCKS-Proxy, Load Balancing und gibt es einen Unterschied zwischen Load-Balancer und Reverse-Proxy?: https://engineeringkiosk.dev/podcast/episode/64-infrastruktur-bingo-forward-reverse-socks-proxy-load-balancing-und-gibt-es-einen-unterschied-zwischen-load-balancer-und-reverse-proxy/
– MySQL Clone Plugin: https://dev.mysql.com/doc/refman/8.0/en/clone-plugin.html
– MySQL Generated Columns: https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html
– Incompatibilities and Feature Differences Between MariaDB 10.7 and MySQL 8.0: https://mariadb.com/kb/en/incompatibilities-and-feature-differences-between-mariadb-10-7-and-mysql-8-/
– MariaDB ColumnStore: https://mariadb.com/kb/en/mariadb-columnstore/