MySQL vs. Mariadb

MySQL, PostgreSQL, SQLite
ddm3ve
Moderator
Moderator
Posts: 1183
Joined: 2011-07-04 10:56

MySQL vs. Mariadb

Post by ddm3ve » 2018-12-19 13:27

Da ich in einem anderen Thread die Frage gestellt hatte, warum mysql und nicht MariaDB würde ich es gerne in einem eigenen Thread besser erörtern.

Was mich überraschte, dass sich MariaDB und MySQL scheinbar soweit auseinander entwicklen, dass es nicht mehr kompatibel sei.

Das widerspricht such zu meinem bisherigen Kenntnisstand:
https://www.informatik-aktuell.de/betri ... idung.html

https://mariadb.com/kb/de/mariadb-vs-my ... atibility/

Da mein aktuellster Kenntnisstand war, dass MariaDB nun auch Innodb wieder vollständig unterstützen soll, keine Ahnung wo ich das gelesen habe, stelle ich also mal die ggf. Probleme hier zur Diskussion.

Leider zeigt sich, dass viele Distributionen sich sehr strickt für MariaDB entschieden haben, womit es vereinzelt Stolpersteine gibt, mysql zu installieren.
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11137
Joined: 2003-02-27 01:00
Location: Hamburg

Re: MySQL vs. Mariadb

Post by Joe User » 2018-12-22 03:48

Beide scheinen sich wohl wieder etwas angenähert zu haben (ich hatte den letzten Vergleich zu MySQL 5.7 Beta Zeiten betrachtet, da war er IIRC noch grösser), trotzdem sind noch teils signifikannte Unterschiede vorhanden:
https://www.eversql.com/mariadb-vs-mysql/ (kleine, unvollständige Zusammenfassung)
https://blog.panoply.io/a-comparative-vmariadb-vs-mysql

Hinzu kommen noch etliche kleinere Unterschiede, welche als Solche erstmal nicht relevant erscheinen, in Kombination mit Anderen aber durchaus spürbar werden könnten. Das ist natürlich immer stark von den zum Einsatz kommenden Apps und Workloads abhängig.


Persönlich bevorzuge ich nach wie vor MySQL, zumal ich mit MariaDB 5.6 leider mal beim Update richtig Schiffbruch (~4GB Daten futsch) erlitten habe, was mir bei MySQL seit 3.x in der Form noch nie passiert ist.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

User avatar
rudelgurke
Posts: 405
Joined: 2008-03-12 05:36

Re: MySQL vs. Mariadb

Post by rudelgurke » 2018-12-22 20:43

MariaDB hatte einige Zeit XtraDB von Percona als InnoDB Ersatz mitgeliefert, allerdings glaube ich mich erinnern zu können dass wieder auf InnoDB zurückgeschwenkt wurde, Ton war wohl dass die Entwicklung bei InnoDB mittlerweile die Features von XtraDB bieten soll.
Zum Einsatz, hängt ganz vom Projekt ab. MariaDB mit Galera und fertig ist der Cluster, was bei Oracle Geld kostet, zumindest die native Lösung. Eine direkte 1:1 Migration wurde, aufgrund eher durchwachsener Testergebnisse, nicht produktiv durchgeführt und da bleibt es bei MySQL.
Für eine neue interne Lösung kam dann MariaDB zum Einsatz, mittles PAM / Kerberos das Ganze ans lokale AD ran und Nutzer hatten eine Stelle weniger, wo Passwört angepasst werden müssen.

Vermutlich dürfte es den meisten Web-Anwendungen allerdings egal sein, ob mit MySQL oder MariaDB "geredet" wird.
Fazit, bei neuen Projekten, gern MariaDB, sonst wird bei MySQL geblieben.

Die Inkompatibilität ist nach meinem bisherigen Kenntnisstand, solange keine MariaDB / MySQL spezifischen Features genutzt werden, wohl der Benamung der Bibliotheken geschuldet. So suchen diverse Binaries immer noch nach "libmysqlclient.so" während MariaDB hier ein "libmariadbclient.so" mitbringt. Diverse Distributionen habe dafür "compat" Pakete.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11137
Joined: 2003-02-27 01:00
Location: Hamburg

Re: MySQL vs. Mariadb

Post by Joe User » 2018-12-23 00:35

Galera ist allerdings MySQL und nicht MariaDB (MariaDB hat lediglich eine Portierung vorgenommen) und auch für MySQL absolut kostenlos.
MySQL-Cluster ist allerdings ebenfalls Open-Source und kostenlos zu haben (https://dev.mysql.com/downloads/cluster/), weshalb ich jetzt nicht wüsste, welche Cluster-Lösung Oracle nur kostenpflichtig für MySQL anbietet.

Per PAM/Kerberos an AD geht mit MySQL ebenfalls:
https://dev.mysql.com/doc/refman/5.7/en ... ation.html
https://dev.mysql.com/doc/refman/5.7/en ... ation.html



Es spricht also nach wie vor Nix für MariaDB, es war für wenige Monate tatsächlich "besser", aber diese Zeiten sind längst vergangen und einige Distros/Maintainer sind mal wieder einem vorhersehbar kurzem Hype erlegen und haben nun den Salat, wie schon bei systemd und libressl, welche langfristig auch ein absehbarer Griff ins Klo gewesen sind...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

ddm3ve
Moderator
Moderator
Posts: 1183
Joined: 2011-07-04 10:56

Re: MySQL vs. Mariadb

Post by ddm3ve » 2018-12-27 14:03

Herje, ja das klingt nicht gut.

Ich wollte kürzlich auf einer Entwicklungsumgebung Mysql 8.0 verproben.
Das System hatte sich nach ca. 4 Wochen wegen RAM Verbrauch verabschiedet.
Die Installation war schon ziemlich unangenehm. Auf Opensuse Leap ist halt alles schon auf Mariadb fixiert.

In der Tat, der Schwenk von ExtraDB auf Innodb ist vollzogen. Ich denke auch, dass hier die Performance eine wesentliche Rolle spielt.
Ich wurde ja mal für meine Haltung gesteinigt:
Ich hielt es damals schon für gut, dass Mysql zu Oracle gewandet ist. Letztlich hat das Unternehmen sehr viel Erfahrung im Umfeld Datenbanken.
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.