Hauptmenü öffnen

MariaDB

Datenbankmanagementsystem, Open Source, relational, aus MySQL entstanden

MariaDB ist ein freies, relationales Open-Source-Datenbankmanagementsystem, das durch eine Abspaltung (Fork) aus MySQL entstanden ist. Das Projekt wurde von MySQLs früherem Hauptentwickler Michael Widenius initiiert, der auch die Storage-Engine Aria entwickelte, auf welcher MariaDB ursprünglich aufbaute (die Software-Schicht, welche die Basisfunktionalität der Datenbank enthält, d. h. das Erstellen, Lesen, Ändern, Löschen von Daten).

MariaDB

Logo
Basisdaten

Entwickler MariaDB Corporation,
MariaDB Foundation
Erscheinungsjahr 2009
Aktuelle Version 10.3.14[1]
(2. April 2019)
Aktuelle Vorabversion 10.4.3[2]
Betriebssystem Microsoft Windows[3], macOS[4], Linux[5], Solaris[6]
Programmiersprache C[7], C++[8], Perl
Kategorie DBMS
Lizenz GNU General Public License[9][10], GNU Lesser General Public License[11]
deutschsprachig nein
mariadb.com

Inhaltsverzeichnis

NamensgebungBearbeiten

Da Oracle die Markenrechte an MySQL hält, mussten neue Namen für das Datenbanksystem und dessen Storage-Engines gefunden werden.[12] Der Name MariaDB geht auf Widenius’ jüngere Tochter Maria zurück; seine andere Tochter My war bereits die Namensgeberin für MySQL.[13]

VerbreitungBearbeiten

Seit Ende 2012 haben einige Linux-Distributionen MySQL durch MariaDB als Standard-Installation ersetzt, dazu gehören Fedora, CentOS, openSUSE, Slackware und Arch Linux.[14] Die Wikimedia Foundation, die unter anderem auch die Server für die Wikipedia bereitstellt, hat ihre Produktivsysteme im April 2013 auf MariaDB umgestellt.[15] Damit hat sich eine der weltweit größten Web-Plattformen von MySQL verabschiedet.[16]

Zu den Anwendern von MariaDB gehören:

MariaDB ServerBearbeiten

Die MariaDB Enterprise Version richtet sich an Kunden mit unternehmenskritischen Anwendungen. Diese ist für eine hoch leistungsfähige und sichere Betriebsweise vorkonfiguriert und bietet differenziertes Auditing, schnelle Backups für große Datenbanken sowie Ende-zu-Ende-Verschlüsselung für Daten auf Clustern.
Der MariaDB Community Server enthält dagegen auch in Entwicklung befindliche Funktionen. Beide Versionen werden unter einer Open-Source-Lizenz vertrieben, wogegen bei Oracle nur die MySQL Community-Version unter einer freien GPL-Variante steht. Selbst ohne Supportvertrag darf der MariaDB Server genutzt werden.
Er ähnelt im Funktionsumfang der MySQL Enterprise-Version, z. B. sind ein Audit- und Thread-Pooling-Plugin enthalten.

MariaDB-Galera-ClusterBearbeiten

Bis zur Version MariaDB Server 10.0 gibt es zwei Binärversionen (mit und ohne MariaDB-Galera-Cluster-Unterstützung). Seit MariaDB Server 10.1 ist die Galera-Cluster-Unterstützung als Hochverfügbarkeitslösung integriert.[36]

MariaDB-ColumnStoreBearbeiten

Mit einem neuen ColumnStore bietet MariaDB eine Kombination aus relationaler Datenbank mit Big-Data-Technologien.[37] MariaDB ColumnStore arbeitet als spaltenorientierte Speicher-Engine und unterstützt massive parallele Abfrageverteilung und paralleles Laden von Daten. Die Veröffentlichung erfolgte als Open Source unter der GPL2, ein Fork auf Basis von InfiniDB und Beiträgen der Open-Source-Community. MariaDB ColumnStore ist ANSI-SQL-fähig und ermöglicht die gleichen Abfragen, Aggregationen und Funktionen wie herkömmliche SQL-Datenbanken.[38] Zudem kann ColumnStore gemeinsam mit relationalen Engines verwendet werden, so dass eine gemeinsame Verwendung herkömmlicher relationaler Speicherung und der spaltenorientierten Speicherung in einer Datenbank möglich ist.

MariaDB-MaxScaleBearbeiten

MariaDB-MaxScale ist ein Anwendung-zu-Datenbank-Gateway, das zwischen Client-Anwendungen und Datenbanken eingesetzt wird. Es soll Datenbankverfügbarkeit, -sicherheit und -skalierbarkeit verbessern, ohne dass die Anwendung geändert werden muss.[39] Die MySQL Community verlieh MaxScale den Preis „Application of the Year 2016“.[40] Die MySQL Community Awards werden jährlich an Personen und Projekte vergeben, die das MySQL-Ökosystem supporten und erweitern.

ClustrixBearbeiten

Im September 2018 wurde bekannt, dass MariaDB Clustrix übernimmt. Mit dem Kauf von Clustrix und der Integration von deren Cluster-Verfahren soll MariaDB in kurzer Zeit für den skalierbaren, verteilten Einsatz bereitgestellt werden. Anstatt die notwendige Technik aufwendig selbst entwickeln zu müssen, sollen Anpassungen an APIs genügen – zumindest sei MariaDB bereits für die Anbindung externer Datenbank-Engines gerüstet.[41][42]

MariaDB-FoundationBearbeiten

Im Dezember 2012 wurde von den ehemaligen MySQL-Gründern Michael Widenius, David Axmark und Allan Larsson die unabhängige MariaDB-Foundation gegründet. Die Stiftung soll die Interessen der Nutzer und Entwickler der MariaDB schützen und dafür sorgen, dass die freie Datenbank frei bleibt. Zu den Zielen der Stiftung gehören auch die Verbesserung der Datenbanktechnik, einschließlich der Implementierung von Standards und Sicherstellung der Interoperabilität zu anderen Datenbanken.[43]

MariaDB CorporationBearbeiten

Haupt-Entwickler des freien Datenbanksystems ist das Unternehmen MariaDB Corporation. Das Unternehmen wurde von ehemaligen MySQL-Entwicklern unter dem Namen SkySQL gegründet und am 1. Oktober 2014 in MariaDB Corporation umbenannt. Die jüngste Finanzierungsrunde brachte 9 Millionen Dollar, unter anderem von Intel Capital und California Technology Ventures.[44] Michael Howard trat die Nachfolge des Mitte 2015 ausgeschiedenen CEO Patrick Sallner an. MySQL- und MariaDB-Schöpfer Monty Widenius ist CTO des Unternehmens.[45] Das Unternehmen bietet Support, Schulung und Remote-Administration von MySQL- und MariaDB-Datenbanken. Das Geschäftsmodell des Unternehmens ist, über diese Dienstleistungen die finanziellen Ressourcen zu erlangen, um das Open-Source-System weiterzuentwickeln.[46] Das Unternehmen kündigte am 26. Februar 2018 im Rahmen seiner internationalen Anwenderkonferenz M|18 die Gründung von MariaDB Labs an.[47] Hier soll an innovativen Datenbank-Verfahren geforscht werden. Zunächst ist die Zusammenarbeit mit Intel mit dem Ziel geplant, eine Referenzarchitektur für Datenbanken mit verteilten Speicher- und Server-Landschaften zu entwickeln.

KompatibilitätBearbeiten

Die MariaDB- und MySQL-Server sind keine monolithischen Datenbankserver wie z. B. PostgreSQL. Diese Server kann man sich als Framework für "pluggable engines" vorstellen. Als Standard-Engine verwenden beide seit MariaDB 10.2 die identische InnoDB-Engine, auf die in der Regel auch Applikationen zurückgreifen. Der SQL-Dialekt entspricht dem „Standard-SQL“, und zwischen MySQL und MariaDB gibt es keine essenziellen Unterschiede.

Aus Sicht von Applikationen sind zwischen MariaDB Server und MySQL Server keine Inkompatibilitäten bekannt, d. h. man kann MariaDB und MySQL einfach ersetzen. Die Daten-Dateien der InnoDB sind kompatibel und damit austauschbar.

In der klassischen Speicherung der Passwörter und der klassischen Replikation sind MariaDB und MySQL vollständig kompatibel, so dass man Replikationen zwischen MariaDB und MySQL ohne Probleme einrichten kann. Beim Einsatz neuer Features der MariaDB und MySQL in diesen Bereichen entstehen hingegen Inkompatibilitäten auf Administrationsseite.

Die interne Verarbeitung des Query Optimizer und Planner unterscheiden sich wesentlich, weil Monty Widenius enttäuscht vom Code der MySQL 5.6 war. Aufgrund seines Urteils entschied man sich bei MariaDB, den Query Optimizer, Query Planner und die Replikation neu zu gestalten, um Leistungsgewinne zu erzielen.

Ab MariaDB Server 10.3 wird die Kompatibilität zu Oracle-Datenbanken erhöht. Stored Procedures (Oracle PL/SQL) und Sequenzen können nun auch in der SQL-Syntax der Oracle-DB erstellt werden.[48]

MariaDB-Server können auch mit MySQL Workbench gewartet und administriert werden.[49]

KundendienstBearbeiten

Ähnlich wie für Datenbanksysteme anderer Hersteller bietet auch MariaDB kommerziellen Kundendienst ("corporation support") und Beratung sowie entfernte Verwaltung ("remote administration") ihrer Datenbanksysteme.[50] Im Kundendienst der MariaDB Corporation sind auch zahlreiche Kernel-Entwickler der beiden freien Datenbanksysteme MySQL und MariaDB tätig.

KonferenzBearbeiten

Die jährliche Konferenz zur Datenbank MariaDB ist die OpenWorks. Sie findet 2019 zum sechsten Mal in New York statt. Es gibt mehr als 60 Keynotes, Workshops und Sessions rund um MariaDB.[51]

FinanzierungBearbeiten

Google unterstützt die MariaDB Foundation.[52] 2013 erhielt die MariaDB Corporation mehr als 20 Millionen Dollar durch verschiedene Unternehmen.[53] Die EU investierte im Jahr 2017 rund 25 Millionen Euro in MariaDB.[54][55]

VersionsgeschichteBearbeiten

Die MariaDB Foundation garantiert, dass jede Nebenversionsnummer mindestens fünf Jahre Wartung erhält.[56] Das unten angeführte Erscheinungsdatum gibt dabei den Zeitpunkt des ersten Erscheinens wieder und nicht den der allgemeinen Verfügbarkeit (General Availability, GA), welcher einige Wochen oder Monate später lag. Da die Version 5.5 in vielen Linux-Distributionen enthalten ist, deren Wartungsende auf eine Zeit nach 2017 fällt, wurde der Unterstützungszeitraum dieser Version von der MariaDB Foundation um drei Jahre verlängert.[56] Der Versionssprung von 5.5 auf 10.0 soll dem Umstand Rechnung tragen, dass sich MariaDB ab der Version 10 funktional weiter von MySQL entfernen wird.[57]

Version Erschienen am Unterstützung bis Letzte Version Beschreibung / Anmerkung
Ältere Version; nicht mehr unterstützt: 5.1 29. Okt. 2009 01. Feb. 2015 5.1.67[58] Initiale Abspaltung
Ältere Version; nicht mehr unterstützt: 5.2 10. Apr. 2010 10. Nov. 2015 5.2.14[59] SphinxSE als Volltextsuchmaschine; Authentifizierung via Plugin[60]
Ältere Version; nicht mehr unterstützt: 5.3 26. Juli 2011 01. Mär. 2017 5.3.12[61] Unterabfragen; GIS-Abfrageoperationen[62]
Ältere Version; noch unterstützt: 5.5 25. Feb. 2012 11. Apr. 2020[56] 5.5.61[63] Verbessertes Thread-Pooling; schnellere Heap-Tabellen[64]
Ältere Version; noch unterstützt: 10.0 12. Nov. 2012 31. Mär. 2019 10.0.36[65] Multisource-Replikation; Cassandra als NoSQL-Engine verfügbar[66]
Ältere Version; noch unterstützt: 10.1 30. Juni 2014 17. Okt. 2020 10.1.36[67] Tabellen-, Tablespace- und Log-Verschlüsselung; Page Compression für InnoDB, XtraDB und FusionIO[68]
Ältere Version; noch unterstützt: 10.2 18. Apr. 2016 23. Mai 2022 10.2.16[69] InnoDB als Standard-DBMS; Einführung von Window Functions[70]
Aktuelle Version: 10.3 16. Apr. 2017 25. Mai 2023 10.3.8[71] Versionierbare Tabellen; DBMS-unabhängige Spaltenkompression[72]
Zukünftige Version: 10.4 5 Jahre nach GA Automatische DoS- und Password-Cracking-Erkennung; Spaltenorientierung[73]
Legende:
Ältere Version; nicht mehr unterstützt
Ältere Version; noch unterstützt
Aktuelle Version
Aktuelle Vorabversion
Zukünftige Version

WeblinksBearbeiten

EinzelnachweiseBearbeiten

  1. mariadb.com.
  2. MariaDB 10.4.3 Release Notes (englisch) MariaDB.com. Abgerufen am 2. April 2019.
  3. mariadb.org.
  4. mariadb.com.
  5. mariadb.org.
  6. mariadb.com.
  7. The mariadb Open Source Project on Open Hub: Languages Page (Englisch). (englisch, abgerufen am 25. Juli 2018).
  8. The mariadb Open Source Project on Open Hub: Languages Page. In: Open Hub. (englisch, abgerufen am 24. Juli 2018).
  9. mariadb.com.
  10. mariadb.com.
  11. mariadb.com.
  12. askmonty.org Why is the project called MariaDB?
  13. Die Geschichte von MySQL und MariaDB – Keynote von Kaj Arnö. Abgerufen am 2. Januar 2016.
  14. Mirko Lindner: Slackware wechselt zu MariaDB. In: pro-linux.de. Mirko Lindner, 25. März 2013, abgerufen am 7. April 2013.
  15. Christian Kirsch: Wikipedia wechselt von MySQL auf MariaDB. In: Heise online. 23. April 2013, abgerufen am 24. April 2013.
  16. Martin Schindler: Wikipedia zieht von MySQL auf MariaDB. In: silicon.de. NetMediaEurope, 18. Dezember 2012, S. 1, abgerufen am 7. April 2013.
  17. Bartlomiej Piotrowski: MariaDB replaces MySQL in repositories. In: archlinux.org/news. Arch Linux, 25. März 2013, abgerufen am 11. September 2013 (englisch).
  18. Oracle who? Fedora & openSUSE will replace MySQL with MariaDB, 31. Januar 2013
  19. Distributions Which Include MariaDB. In: mariadb.com. Abgerufen am 9. August 2018 (englisch).
  20. Jack Clark: Google swaps out MySQL, moves to MariaDB. In: The Register. 12. September 2013, abgerufen am 20. Juli 2017 (englisch).
  21. MySQL 5.1 vs. MySQL 5.5: Floats, Doubles, and Scientific Notation, 17. Januar 2013
  22. NetSuite OpenAir Enhancements April 16, 2016. In: NetSuite OpenAir. Abgerufen am 20. Juli 2017 (englisch).
  23. mariadb-server-10.0.16v0 – multithreaded SQL database (server). In: OpenBSD ports. 30. Januar 2015, abgerufen am 20. Juli 2017 (englisch).
  24. Switch from using MySQL to using MariaDB attempt #2. In: marc.info. 13. September 2014, abgerufen am 20. Juli 2017 (englisch).
  25. openSUSE Dumps MySQL Makes MariaDB Default Database (Memento vom 10. Mai 2013 im Internet Archive) (englisch).
  26. Red Hat ditches MySQL, switches to MariaDB. In: Itwire.com. Abgerufen am 11. September 2013 (englisch).
  27. SaltOS sees gains with subqueries in MariaDB. In: mariadb.com. MariaDB Foundation, abgerufen am 9. August 2018 (englisch).
  28. Slackware News – ''Slackware switching to the MariaDB database''. Slackware.com, 23. März 2013, abgerufen am 16. April 2013 (englisch).
  29. https://launchpad.net/ubuntu/trusty/+source/mariadb-5.5
  30. Wikipedia Adopts MariaDB. In: blog.wikimedia.org. Wikimedia Foundation, 22. April 2013, abgerufen am 29. September 2013 (englisch).
  31. Web of Trust (WOT) trusts the MariaDB upgrade. MariaDB Foundation, abgerufen am 29. September 2013 (englisch).
  32. free and open-source web server solution stack for professional PHP development on the Windows. In: wpn-xm.org. MariaDB Foundation, abgerufen am 9. August 2018 (englisch).
  33. TeamSpeak3 replaces MySQLPlugin in favour of MariaDB. TeamSpeak Systems GmbH, 30. September 2014, abgerufen am 3. September 2014 (englisch).
  34. New XAMPP with MariaDB
  35. How Zimbra is Changing. In: blog.zimbra.com. Zimbra, abgerufen am 9. August 2018 (englisch).
  36. Nirbhay Choubey: MariaDB 10.1.1: Galera support. In: mariadb.org. 31. Oktober 2014, abgerufen am 28. Februar 2016 (englisch).
  37. Andrea Held: MariaDB: Big Data Analytics-Engine mit ColumnStore. In: Informatik Aktuell. 6. April 2016, abgerufen am 1. Juni 2017.
  38. Rainald Menge-Sonnentag: MariaDB veröffentlicht eine spaltenorientierte Datenbank-Engine. In: Heise online. 14. Dezember 2016, abgerufen am 1. Juni 2017.
  39. https://mariadb.com/de/products/mariadb-maxscale MariaDB MaxScale
  40. Andrea Held: MySQL Community Awards: MariaDB MaxScale wird zur „Application of the Year 2016“ gekürt. In: Informatik Aktuell. 22. April 2016, abgerufen am 1. Juni 2017.
  41. https://www.heise.de/developer/meldung/MariaDB-strebt-nach-Skalierbarkeit-und-uebernimmt-dafuer-Clustrix-4170097.html
  42. https://www.informatik-aktuell.de/aktuelle-meldungen/2018/september/mariadb-neue-cluster-optionen-und-wechsel-in-der-fuehrung.html
  43. MySQL-Gründer starten Stiftung für MariaDB. Abgerufen am 11. Oktober 2016.
  44. MariaDB Pressemitteilung. (Nicht mehr online verfügbar.) Archiviert vom Original am 11. Oktober 2016; abgerufen am 11. Oktober 2016 (englisch).   Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/mariadb.com
  45. MariaDB Corporation erhält frisches Kapital. Abgerufen am 11. Oktober 2016.
  46. Andrea Held: MariaDB: Remote DBA und Support. In: Informatik Aktuell. 11. Oktober 2016, abgerufen am 1. Juni 2017.
  47. MariaDB Labs forscht zu neuen Datenbank-Technologien. In: Informatik Aktuell. 27. Februar 2018, abgerufen am 28. Februar 2018.
  48. Lisa Griesmann: MariaDB TX 3.0. In: Informatik Aktuell. 24. Mai 2018, abgerufen am 25. Mai 2018.
  49. Abschnitt „MySQL Workbench und MariaDB“ im Artikel „MySQL Workbench“ im Ubuntuusers.de-Wiki
  50. https://mariadb.com/sites/default/files/MariaDB_Services_RemoteDBA.pdf MariaDB and MySQL Remote DBA
  51. MariaDB OpenWorks: Große Konferenz zur Open Source-Datenbank. In: Informatik Aktuell (Magazin). 26. Februar 2019, abgerufen am 26. Februar 2019.
  52. Gavin Clarke: Google sniffs at MySQL fork MariaDB: Yum. Have an engineer. In: The Register. 8. August 2013, abgerufen am 9. Juli 2018 (englisch).
  53. Toby Wolpe: MariaDB gets shot in the arm from Intel-led $20m SkySQL injection. In: ZDNet. CBS Interactive, 23. Oktober 2013, abgerufen am 9. Juli 2018 (englisch).
  54. Andrea Held: MariaDB: 25 Millionen Euro Förderung von der Europäischen Investitionsbank. In: Informatik Aktuell. 8. Mai 2017, abgerufen am 1. Juni 2017.
  55. Martin Schindler: EU investiert 25 Millionen Euro in MariaDB. In: silicon.de. 8. Mai 2017, abgerufen am 1. Juni 2017.
  56. a b c Maintenance Policy (englisch) MariaDB.com. Abgerufen am 25. Juli 2018.
  57. Rasmus Johansson: Explanation on MariaDB 10.0 (englisch) MariaDB.org. 13. August 2012. Abgerufen am 25. Juli 2018.
  58. MariaDB 5.1.67 Release Notes (englisch) MariaDB.com. 30. Januar 2013. Abgerufen am 25. Juli 2018.
  59. MariaDB 5.2.14 Release Notes (englisch) MariaDB.com. 30. Januar 2013. Abgerufen am 25. Juli 2018.
  60. Changes & Improvements in MariaDB 5.2. MariaDB.com, abgerufen am 5. August 2018 (englisch).
  61. MariaDB 5.3.12 Release Notes (englisch) MariaDB.com. 30. Januar 2013. Abgerufen am 25. Juli 2018.
  62. Changes & Improvements in MariaDB 5.3. MariaDB.com, abgerufen am 5. August 2018 (englisch).
  63. MariaDB 5.5.61 Release Notes (englisch) MariaDB.com. 31. Juli 2018. Abgerufen am 5. August 2018.
  64. Changes & Improvements in MariaDB 5.5. MariaDB.com, abgerufen am 5. August 2018 (englisch).
  65. MariaDB 10.0.36 Release Notes (englisch) MariaDB.com. 1. August 2018. Abgerufen am 2. August 2018.
  66. Changes & Improvements in MariaDB 10.0. MariaDB.com, abgerufen am 5. August 2018 (englisch).
  67. MariaDB 10.1.36 Release Notes (englisch) MariaDB.com. 8. September 2018. Abgerufen am 11. Oktober 2018.
  68. Changes & Improvements in MariaDB 10.1. MariaDB.com, abgerufen am 5. August 2018 (englisch).
  69. MariaDB 10.2.16 Release Notes (englisch) MariaDB.com. 26. Juni 2018. Abgerufen am 25. Juli 2018.
  70. Changes & Improvements in MariaDB 10.2. MariaDB.com, abgerufen am 5. August 2018 (englisch).
  71. MariaDB 10.3.8 Release Notes (englisch) MariaDB.com. 2. Juli 2018. Abgerufen am 25. Juli 2018.
  72. Changes & Improvements in MariaDB 10.3. MariaDB.com, abgerufen am 5. August 2018 (englisch).
  73. Plans for MariaDB 10.4. MariaDB.com, abgerufen am 5. August 2018 (englisch).