MariaDB
| MariaDB | |
|---|---|
| Entwickler | Monty Program AB (bis Februar 2008: MySQL AB, bis Januar 2010: Sun Microsystems) |
| Aktuelle Version | MariaDB 5.5.31 (23. Mai 2013) |
| Betriebssystem | Unix, Linux, Windows |
| Programmiersprache | C, C++ |
| Kategorie | Datenbankmanagementsystem |
| Lizenz | GPL, LGPL (Client-Bibliotheken) |
| http://mariadb.org/ | |
MariaDB ist ein relationales Open-Source-Datenbankverwaltungssystem und eine Abspaltung von MySQL. Das Projekt wurde von MySQLs früherem Hauptentwickler Ulf Michael Widenius initiiert, der auch die Storage-Engine (diejenige Software-Schicht, welche die Basisfunktionalität der Datenbank enthält, d.h. das Erstellen, Lesen, Ändern, Löschen von Daten) Aria entwickelte, auf welcher MariaDB aufbaut.
Inhaltsverzeichnis |
Namensgebung[Bearbeiten]
Da Oracle die Markenrechte an MySQL hält, mussten neue Namen für das Datenbanksystem und dessen Storage-Engines gefunden werden.[1] Der Name MariaDB geht auf Widenius’ jüngere Tochter zurück.
Verbreitung[Bearbeiten]
Michael Widenius gibt die Zahl der MariaDB-Installationen mit 1 Million an.[2] Seit Ende 2012 haben einige Linux-Distributionen MySQL durch MariaDB als Standard-Installation ersetzt, dazu gehören Fedora, openSUSE, Slackware und Arch Linux.[3] Wikipedia bereitete die Umstellung ihrer Datenbanken auf MariaDB seit Ende 2012 vor. Ab Mitte April 2013 erfolgte die Umstellung von MySQL 5.1 im Produktionsprinzip, zunächst bei der englischen und der deutschen Ausgabe, die weiteren Sprachausgaben folgen.[4] Damit hat sich eine der weltweit größten Web-Plattformen von MySQL verabschiedet.[5]
Vorteile gegenüber MySQL[Bearbeiten]
MariaDB 5.1 hebt sich gegenüber MySQL durch einige Optimierungen hervor, die in MySQL 5.1 noch nicht zur Verfügung standen.[6] Dazu zählt beispielsweise die Nutzung alphanumerischer Felder in Heap-Tabellen, deren Größe, im Gegensatz zu MySQL, 256 Zeichen übersteigen können. Außerdem gibt es den sogenannten „Pool of Threads“, der aus der MySQL-6-Codebasis stammt und Geschwindigkeitsvorteile bei der Nutzung vieler kleinerer Abfragen bringen soll.
Von den vielen Features des Optimierers in MariaDB 5.3/5.5 sind nur einige in MySQL 5.6 enthalten.[7] Ein Benchmark zeigt deutlichen Performancegewinn von MariaDB 5.3 gegenüber MySQL 5.5.[8]
Die Client-Bibliotheken für C und Java stehen unter der LGPL[9], was den kostenlosen Einsatz in proprietären Programmen ermöglicht. Bei MySQL müssen in diesem Fall kostenpflichtige Lizenzen erworben werden.
Kompatibilität mit MySQL[Bearbeiten]
MariaDB kann als vollständig kompatibler Ersatz für MySQL verwendet werden.[10] Auch die Namen ausführbarer Dateien sind mit MySQL identisch (z.B. MariaDB-Server trägt mysqld als Dateinamen), sodass eigene Skripte nicht angepasst werden müssen. Binäre Kompatibilität mit Datendateien wird bei Hauptversionen sichergestellt: MySQL 5.1 ist binärkompatibel zu MariaDB 5.1, 5.2, 5.3; MySQL 5.5 ist kompatibel mit MariaDB 5.5. Binäre Kompatibilität bedeutet im Einzelnen, dass:
- Daten und Tabellendefinitionen (frm-Dateien) binärkompatibel sind,
- alle Client-APIs, Protokolle und Datenstrukturen gleich sind,
- alle Dateinamen, Pfade, Portnummern, Socketnamen usw. übereinstimmen,
- alle MySQL-Konnektoren (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C usw.) unverändert mit MariaDB arbeiten und
- MySQL-Clients ungehindert mit MariaDB arbeiten.
Storage Engines[Bearbeiten]
MariaDB unterstützt im Prinzip die gleichen Storage-Engines[11] wie MySQL. Deren Namen weichen möglicherweise ab.
MariaDB-Foundation[Bearbeiten]
Im Dezember 2012 wurde von den ehemaligen MySQL-Gründern Michael Widenius, David Axmark und Allan Larsson die unabhängige MariaDB-Foundation ins Leben gerufen. Die Stiftung soll die Interessen der Nutzer und Entwickler der MariaDB schützen und dafür sorgen, dass die freie Datenbank wirklich frei bleibt. Zu den Zielen der Stiftung gehören auch die Verbesserung der Datenbanktechnik, einschließlich der Implementierung von Standards und Sicherstellung der Interoperablilität zu anderen Datenbanken.[13]
Weblinks[Bearbeiten]
- AskMonty Knowledgebase (englisch)
Einzelnachweise[Bearbeiten]
- ↑ askmonty.org Why is the project called MariaDB?
- ↑ http://www.computerworld.com.au/article/457551/dead_database_walking_mysql_creator_why_future_belongs_mariadb/
- ↑ Mirko Lindner: „Slackware wechselt zu MariaDB, 25. März 2013
- ↑ Wikipedia wechselt von MySQL auf MariaDB. Abgerufen am 24. April 2013.
- ↑ silicon.de: Wikipedia zieht von MySQL auf MariaDB
- ↑ MariaDB auf der Zielgeraden auf heise vom 18. Januar 2010
- ↑ MariaDB Optimizer Feature Comparison Matrix
- ↑ MariaDB-5.3 optimizer benchmark vom 27. März 2012
- ↑ https://kb.askmonty.org/en/licensing-faq/#licenses-used-by-mariadb
- ↑ MariaDB versus MySQL – Compatibility
- ↑ askmonty.org
- ↑ askmonty.org why-is-the-engine-called-aria
- ↑ http://www.golem.de/news/mariadb-foundation-mysql-gruender-starten-stiftung-fuer-mariadb-1212-96148.html