MariaDB in Kürze

MariaDB Server ist ein Allzweck-Open-Source-Managementsystem für relationale Datenbanken. Es ist einer der beliebtesten Datenbankserver der Welt mit namhaften Benutzern wie Wikipedia, WordPress.com und Google. MariaDB Server wird unter der Open Source-Lizenz GPLv2 veröffentlicht und bleibt garantiert Open Source.

MariaDB Server kann für hochverfügbare Transaktionsdaten, Analysen und als eingebetteter Server verwendet werden, und eine breite Palette von Tools und Anwendungen unterstützt MariaDB Server.

MariaDB Server

Geschichte

Als der Vorgänger von MariaDB Server, MySQL, 2009 von Oracle gekauft wurde, zweigte MySQL-Gründer Michael „Monty“ Widenius das Projekt aufgrund von Bedenken hinsichtlich der Verwaltung durch Oracle in einen Fork ab und nannte das neue Projekt MariaDB. MySQL wurde nach seiner ersten Tochter My benannt, während MariaDB nach seiner zweiten Tochter Maria benannt wurde.

Die meisten der ursprünglichen Entwickler schlossen sich dem neuen Projekt an und MariaDB Server hat sich seitdem rasant weiterentwickelt.

Versionsnummerierung

Bis MariaDB 5.5 folgte MariaDB Server dem Schema der MySQL-Versionsnummerierung und zielte auf Drop-In-Kompatibilität mit derselben Hauptversion von MySQL ab.

Im Jahr 2012 wurde die Versionsnummerierung von MariaDB Server geändert, um die Präsenz einer wachsenden Anzahl von Funktionen widerzuspiegeln, die in MySQL nicht verfügbar waren, und MariaDB veröffentlichte 10.0, während MySQL 5.6 veröffentlichte. Die aktuelle Version mit langfristigem Support ist MariaDB 10.6, während die neueste stabile Version mit kurzfristigem Support MariaDB 10.9 ist.

Kompatibilität mit MySQL, Postgres, MongoDB und Oracle

MariaDB Server behält weiterhin ein hohes Maß an Kompatibilität mit MySQL bei, und die meisten gängigen Anwendungen, die MySQL verwenden, funktionieren nahtlos mit MariaDB. Der frühere Begriff „Drop-in-Ersatz“ wird nicht mehr verwendet, da sich das Ziel von MariaDB von dem von MySQL unterscheidet und MariaDB Server viele neue Funktionen bietet.

MariaDB Server legt großen Wert darauf, die Abwärtskompatibilität für seine Benutzer nicht zu beeinträchtigen. Upgrades von alten MySQL-Versionen auf die neuesten MariaDB-Versionen werden mit einem Inplace-Upgrade unterstützt.

MariaDB Server bietet einen Oracle-Syntaxkompatibilitätsmodus zum Ausführen von Oracle Database-Anwendungen ohne Änderung.

Die MariaDB-Wissensdatenbank (Knowledge Base) enthält einen Abschnitt zur Migration von SQL Server zu MariaDB.

PostgreSQL begann im Gegensatz zu MariaDB als Forschungsprojekt, das sich eher auf Funktionen als auf Leistung und Stabilität konzentrierte. MariaDBs Vorgänger MySQL verfolgte einen pragmatischen Ansatz; weniger Funktionalität, aber mit Fokus auf Leistung, Stabilität und Benutzerfreundlichkeit. Seitdem wurden die Unterschiede zwischen den beiden verringert, wobei sich MariaDB auf die vollständigere Implementierung des ANSI-SQL-Standards und PostgreSQL auf die Verbesserung seiner Leistung konzentriert.

Für MongoDB-Benutzer könnten die JSON-Funktionen von MariaDB Server interessant sein:

  • Es gibt eine große Anzahl von JSON-Funktionen zur Verarbeitung unstrukturierter Daten.
  • Der JSON-Datentyp, ein Alias für LONGTEXT mit einer Einschränkung, um sicherzustellen, dass es sich um gültiges JSON handelt
  • Die CONNECT Storage Engine verfügt über einen JSON-Tabellentyp einschließlich leistungsstarker Funktionen zur Verarbeitung von JSON-Daten.

Offene Architektur: Speicher-Engines

Das Modell von MariaDB Server ermöglicht es, eine bestimmte Speicher-Engine auszuwählen, die am besten geeignet ist, um verschiedene Anforderungen zu erfüllen. Einige davon sind:

Allzweck-Engines

  • InnoDB ist eine gute allgemeine Transaktionsspeicher-Engine und in den meisten Fällen die beste Wahl.
  • Aria, MariaDBs modernere Verbesserung von MyISAM, hat einen geringen Platzbedarf und ermöglicht das einfache Kopieren von Tabellen zwischen Systemen.
  • MyISAM hat einen geringen Platzbedarf und ermöglicht das einfache Kopieren von Tabellen zwischen Systemen. MyISAM ist die älteste Speicher-Engine von MySQL. Es gibt normalerweise wenig Grund, es zu verwenden, außer für Legacy-Zwecke. Aria ist die modernere Verbesserung von MariaDB.

Skalierung, Partitionierung

MariaDB Server kann Datenbanklasten auf mehrere Server aufteilen und für die Skalierung optimieren. Außerdem gibt es Galera, einen synchronen Multi-Master-Cluster.

  • ColumnStore nutzt eine massiv parallel verteilte Datenarchitektur und ist für die Big-Data-Skalierung zur Verarbeitung von Petabytes an Daten ausgelegt.
  • Spider verwendet Partitionierung, um Datensharding über mehrere Server bereitzustellen.

Komprimierung / Archiv

  • MyRocks ermöglicht eine stärkere Komprimierung als InnoDB sowie eine geringere Schreibbelastung, was zu einer längeren Lebensdauer des Flash-Speichers und einem verbesserten Gesamtdurchsatz führt.

Verbindung zu anderen Datenquellen

Wenn Sie Daten verwenden möchten, die nicht in einer MariaDB-Server-Datenbank gespeichert sind.

  • CONNECT ermöglicht den Zugriff auf verschiedene Arten von Textdateien und Remote-Ressourcen, als wären es normale MariaDB-Tabellen.

Suchoptimierte

Für die Suche optimierte Speicher-Engines.

  • Mroonga bietet eine schnelle CJK-fähige Volltextsuche mithilfe des Spaltenspeichers.

Andere spezialisierte Speicher-Engines

  • S3 Storage Engine ist eine schreibgeschützte Speicher-Engine, die ihre Daten in Amazon S3 (oder jeder S3-API-kompatiblen Lösung) archiviert.
  • OQGRAPH ermöglicht die Handhabung von Hierarchien (Baumstrukturen) und komplexen Graphen (Knoten mit vielen Verbindungen in mehrere Richtungen).

Offene Architektur: Plugins

MariaDB Server unterstützt die Verwendung von Plugins, Softwarekomponenten, die der Kernsoftware hinzugefügt werden können, ohne dass der MariaDB-Server aus dem Quellcode neu erstellt werden muss. Daher können Plugins beim Start geladen oder geladen und entladen werden, während der Server ohne Unterbrechung läuft. Plugins werden häufig zum Hinzufügen gewünschter Speicher-Engines, zusätzlicher Sicherheitsanforderungen und zum Protokollieren spezieller Informationen über den Server verwendet.

Einige zusätzliche Plugins

Offenes Entwicklungsmodell

Die Codebasis von MariaDB Server wird auf GitHub gepflegt.

MariaDB hat einen öffentlichen Issue-Tracker unter jira.mariadb.org. Nutzer können geplante Funktionen und Fehler einreichen, abstimmen und kommentieren.

MariaDB has a public issue tracker at jira.mariadb.org. Users can submit, vote for and comment on planned features and bugs.

Ökosystem

MariaDB Server ist auf den meisten Linux-Distributionen verfügbar und hat in einigen Fällen MySQL als Standardangebot ersetzt.

Er lässt sich gut in die meisten Entwicklungssprachen, Frameworks und Cloud-Tools integrieren, und es gibt zahlreiche unterstützende Konnektoren, von denen einige von der MariaDB Corporation entwickelt und andere von anderen Mitgliedern der Community gepflegt werden.

MariaDB-Server erhalten

Binärdateien und der Quellcode können unter mariadb.org/download heruntergeladen werden. MariaDB Server ist in den meisten Distributionen auch über die Repos verfügbar, und es gibt eine Docker-Bibliothek.  

MariaDB Foundation

MariaDB Foundation, die MariaDB-Stiftung, ist eine gemeinnützige Organisation, deren Aufgabe es ist, Offenheit, Verbreitung und Kontinuität für MariaDB Server sicherzustellen, wurde ebenfalls im Jahr 2012 gegründet.

Mission

Die MariaDB-Stiftung:

  • stellt sicher, dass die Codebasis des MariaDB-Servers offen bleibt, für Nutzung sowie für das Hinzufügen neuer Beiträge aufgrund technischer Vorzüge.
  • ist bestrebt, die Akzeptanz durch Benutzer und über Anwendungsfälle, Plattformen und Bereitstellungsmittel hinweg zu erhöhen.
  • bietet Kontinuität für das MariaDB Server-Ökosystem, unabhängig von kommerziellen Interessenten.

Sponsoren

Die MariaDB Foundation finanziert sich vollständig aus Spenden.

Zu den Sponsoren der MariaDB Foundation zählten bisher MariaDB CorporationAcronisAlibaba Cloud, IntelMicrosoftServiceNowSchaffhausen Institute of TechnologyDevelopment Bank of SingaporeVismaIBM, Booking.com, Tencent Cloud und andere.

MariaDB Corporation

Die MariaDB Corporation ist ein kommerzielles Unternehmen, ein Platin-Sponsor der MariaDB Foundation und beschäftigt viele der Entwickler, die an MariaDB Server arbeiten, sowie an verwandten Produkten wie MaxScale, einem Datenbank-Proxy, und SkySQL, einer Cloud-Datenbank-Dienst.

Beziehung zur MariaDB Foundation

Die Foundation ist für MariaDB Server verantwortlich, aber die Corporation beschäftigt die meisten Entwickler, die an MariaDB Server arbeiten, und hat daher einen großen Einfluss auf die Roadmap. Das Unternehmen ist auch im Vorstand der MariaDB Foundation vertreten.

Andere Software von MariaDB Corporation

Die MariaDB Corporation entwickelt auch andere Produkte, einige unter der Marke MariaDB. Dazu gehren:

  • MariaDB MaxScale, ein Datenbank-Proxy, der die Hochverfügbarkeit, Skalierbarkeit und Sicherheit von MariaDB Server erweitert und gleichzeitig die Anwendungsentwicklung vereinfacht, indem er von der zugrunde liegenden Datenbankinfrastruktur entkoppelt wird.
  • MariaDB SkySQL, ihre Cloud-Datenbankplattform
  • MariaDB Enterprise Server, eine angepasste Version von MariaDB Server
  • MariaDB Xpand, ein verteilter Datenbankserver mit hoher Verfügbarkeit, Fehlertoleranz und Schreibskalierung
  • Konnektoren wie MariaDB Connector/C, MariaDB Connector/J (Java) und MariaDB Connector/ODBC

Quellen

Webressourcen

Sozialen Medien

MariaDB Server ist auf allen wichtigen Linux-Distributionen verfügbar. Sie können auch die Download-Site verwenden, um eines der Repositorys der MariaDB Foundation einzurichten und zu verwenden, oder es direkt herunterladen: https://mariadb.org/download. Weitere Informationen zum Einrichten und Verwenden von MariaDB finden Sie in der Dokumentation: https://mariadb.com/kb/. Und um mit unserer aktiven Community in Kontakt zu treten, können Sie unsere Zulip-Instanz https://mariadb.zulipchat.com/ verwenden, oder die Mailinglisten, https://mariadb.com/kb/en/where-are-other-users-and-developers-of-mariadb/