GNU/Linux >> LINUX-Kenntnisse >  >> Linux

MySQL vs. MariaDB:Was sind die Hauptunterschiede zwischen ihnen?

Ein ausführlicher Vergleich zwischen MariaDB und MySQL basierend auf Lizenzmodell, Popularität, Funktionen, Leistung und Support.

MySQL und MariaDB sind relationale Datenbankverwaltungssysteme (RDBMS), die am besten für ihre gegenseitige Kompatibilität und identische Befehls- und Abfragesyntaxen bekannt sind.

MariaDB ist ein kostenloser Open-Source-Fork von MySQL, der viele Eigenschaften dieser Datenbank geerbt hat.

Die Datenbankverwaltungssysteme MariaDB und MySQL haben viele Gemeinsamkeiten, was die Auswahl erschwert, wenn Sie sich für eine Datenbanklösung entscheiden müssen.

Aber bevor wir in eine eingehende Analyse von MySQL vs. MariaDB einsteigen, fangen wir am Anfang an.

Kurze Geschichte von MySQL und MariaDB

Michael „Monty“ Widenius ist der Hauptautor der Originalversion von MySQL. Der Name MySQL stammt von Montys erster Tochter My.

Die MySQL-Datenbank wurde 1995 von einem schwedischen Unternehmen MySQL AB gestartet. Sun Microsystems erwarb MySQL AB später im Jahr 2008 für 1 Milliarde US-Dollar. Nicht lange danach wurde Sun Microsystems 2010 von Oracle übernommen. Seitdem wird MySQL von Oracle gewartet und verwaltet.

Als Oracle MySQL übernahm, machten sich viele Teammitglieder Sorgen um die Zukunft von MySQL. Dem Hauptautor von MySQL gefiel die Idee nicht, dass Oracle Eigentümer von MySQL wird.

Als Ergebnis wurde MariaDB erstellt, ein von der Community entwickelter Fork des Quellcodes der MySQL-Datenbank. Die ursprünglichen MySQL-Entwickler beginnen, sich auf MariaDB zu konzentrieren.

MariaDB setzt Montys Tradition fort, indem sie nach seiner zweiten Tochter Maria benannt wurde.

Laut Montys eigenen Worten wurde MariaDB auf einer MySQL &MariaDB-Konferenz in Santa Clara im April 2014 ins Leben gerufen, um sicherzustellen, dass es immer eine kostenlose Version von MySQL gibt.

Nachdem wir nun die notwendigen Hintergrundinformationen bereitgestellt haben, können wir uns dem Thema dieses Beitrags zuwenden:MySQL vs. MariaDB.

Lizenzmodell

MariaDB ist vollständig verfügbar unter der GPL (General Public License) Version 2, ihrer vollständigen Version Funktionen. Allerdings gibt es keine kommerzielle Lizenz und wird es aus rechtlichen Gründen auch nie geben.

Die GPLv2 besagt, dass Sie die Software kostenlos verwenden, aber nicht modifizieren und verkaufen können, es sei denn, Sie veröffentlichen den Quellcode.

MySQL stand ursprünglich unter der GPL, hatte aber seit dem Kauf durch Oracle andere Lizenzprobleme. Infolgedessen behält MySQL einen Dual-Lizenz-Ansatz bei .

Die MySQL Community Edition ist also unter GPLv2 lizenziert, aber die Premium-Funktionen sind nur in der MySQL Enterprise Edition verfügbar, die unter einer proprietären, kostenpflichtigen Lizenz lizenziert ist.

Mit anderen Worten, der Hauptunterschied zwischen den beiden Lizenzen für MySQL sind die verfügbaren Funktionen und der Support.

Zusammenfassend lässt sich sagen, dass Sie bei der Verwendung von MariaDB zwar das Paket mit vollem Funktionsumfang erhalten, bei MySQL ist dies jedoch nicht der Fall. Wenn wir also die beiden hier vergleichen, hat MariaDB einen klaren Vorteil, der durch die GPL-Lizenz bereitgestellt wird, unter der es veröffentlicht wird.

Beliebtheit

Einer der bedeutendsten von MySQL Vorteil ist die lange Marktpräsenz. Da es sich um eine der ältesten beliebten Datenbanklösungen handelt, können Entwickler und Datenbankadministratoren außerdem eine breite Palette von Community-Ressourcen nutzen, um Antworten auf Problemfragen zu finden und Fehler zu beheben.

Beim Schreiben dieses Artikels steht MySQL auf Platz 2, während MariaDB auf Platz 12 weit abgeschlagen ist.

Hier finden Sie das DB-Engines-Ranking der Datenbankmanagementsysteme nach ihrer Beliebtheit.

Wie aus dem obigen Diagramm ersichtlich ist, ist MySQL der klare Gewinner in der Popularität.

MySQL vs. MariaDB:Funktionen

MySQL und MariaDB haben sehr vergleichbare allgemeine Optionen, also sind sie sich so ähnlich. MariaDB hat jedoch mehrere Ergänzungen, die MySQL verbessern.

Speicher-Engines

Zusätzlich zu den standardmäßigen Archiv-, Blackhole-, CSV-, Federated-, InnoDB-, Memory-, Merge- und MyISAM-Speicher-Engines enthält MariaDB 12 neue Engine-Speicher, die in MySQL nicht vorhanden sind .

  • Arie
  • Kassandra
  • Verbinden
  • MariaDB ColumnStore
  • Mroonga
  • MyRocks
  • QQGraph
  • Reihenfolge
  • SphinxSE
  • Spinne
  • TokuDB
  • XtraDB

MariaDB unterstützt mehr Speicher-Engines als MySQL. Denken Sie jedoch daran, dass es nicht darauf ankommt, welche Datenbank mehr Speicher-Engines unterstützt, sondern welche Datenbank die richtige Speicher-Engine für Ihre Anforderungen unterstützt.

Replikation

Die Replikation ist ein Prozess, der es Datenbankadministratoren ermöglicht, Datensätze von einer Datenbank in eine andere zu kopieren. MySQL bietet asynchrone Replikation, was bedeutet, dass es sich um einen Einwegprozess handelt.

Andererseits ermöglicht MariaDB die Datenübertragung von Master zu Slave und ermöglicht die Replikation von Master zu Master. Dies bietet Administratoren zusätzliche Funktionen zum gleichzeitigen Arbeiten mit mehreren Master-Datenbanken.

Clustering

MySQL verwendet eine spezialisierte Clustering-Technologie namens MySQL Cluster. MySQL Cluster ist ein separates Produkt der MySQL Community/Enterprise Editions. Es stellt MySQL eine weitere Speicher-Engine zur Verfügung, die Datensätze durch einen Schlüssel-Hash über mehrere Hosts verteilt.

Andererseits verwendet MariaDB den Galera-Cluster, um eine erweiterte Replikation für Multi-Master-Knoten durchzuführen. Es ist standardmäßig in MariaDB eingebaut und kann einfach durch Aktivieren der Konfigurationsparameter aktiviert werden.

Was die Funktionen betrifft, bietet MariaDB die gleichen Funktionen wie MySQL und noch viel mehr .

MySQL vs. MariaDB:Leistung

MariaDB hat mehrere Optimierungen, die dazu neigen, die Leistung im Vergleich zu MySQL zu verbessern.

Daher ist das wichtigste Merkmal und der größte Vorteil von MariaDB seine Geschwindigkeit und Leistung. Bei der Durchführung von Abfragen oder Replikation ist MariaDB schneller als MySQL. Darüber hinaus übertrifft MariaDB auch MySQL, wenn es um die Replikation geht.

MariaDB unterstützt Thread-Pools und verbessert die gleichzeitige Verbindung und Ausführung, insbesondere für einfache, aber CPU-intensive Abfragen bei der Online-Transaktionsverarbeitung. Darüber hinaus kann der erweiterte Verbindungspool von MariaDB schneller ausgeführt werden und mehr als 200.000 Verbindungen unterstützen.

Jetzt hat MySQL die Fähigkeit zum Thread-Pooling. Es ist jedoch nur in der Enterprise Edition verfügbar. Das bedeutet, dass die kostenlose Community-Version kein Thread-Pooling enthält.

Es ist auch wichtig zu beachten, dass mit der Speicher-Engine von MariaDB eine INSERT-Anweisung über 20 % schneller abgeschlossen werden kann als in MySQL.

MariaDB führt erhebliche Optimierungen in Bezug auf Datenbankansichten ein, indem nur die erforderlichen Tabellen abgefragt werden. Wenn Sie dagegen eine Ansicht in MySQL abfragen, werden alle Tabellen abgefragt, die mit der Ansicht verbunden sind.

Wenn Sie also eine leistungsstarke relationale Datenbanklösung benötigen, ist MariaDB die bessere Wahl.

Unterstützung

MySQL bietet eine Enterprise-Version seines Produkts an, die kostenlose Sicherheitsfunktionen und Support rund um die Uhr umfasst. MySQL wird von der Oracle Corporation unterstützt und ist eine hervorragende Option für Geschäftskunden, die nach ständigen Verbesserungen, konsistenten Updates und Support auf Unternehmensebene suchen.

MariaDB bietet auch eine erstklassige Support-Option, die das ganze Jahr über technischen Support rund um die Uhr bietet. Darüber hinaus sind ihre Ingenieure Experten sowohl für MariaDB als auch für MySQL, was sehr hilfreich ist, wenn Sie sich entscheiden, zwischen den beiden Datenbanken zu wechseln.

Schlussfolgerung

Damit sind wir am Ende dieses Artikels angelangt, in dem einige der Kernunterschiede zwischen MySQL- und MariaDB-Datenbanksystemen hervorgehoben werden.

MySQL von Oracle ist ein angesehenes Datenbankverwaltungssystem, das sich enormer Beliebtheit erfreut. MariaDB hat viele der Fähigkeiten, die MySQL hat, aber es versucht noch einen Schritt weiter zu gehen, indem es verschiedene Features hinzufügt, die MySQL nicht hat.

Unser Fazit ist, wenn Sie hohe Leistung und eine Vielzahl von Konnektoren von Ihrer Datenbanklösung benötigen, dann ist MariaDB die Lösung, die Sie bevorzugen sollten. Es kann eine bessere Leistung mit mehr Updates und einer Open-Source-Funktion bieten.

Viele führende IT-Unternehmen wie Google, Wikipedia, Wikimedia, RedHat, Ubuntu, Mozilla, SUSE und viele andere haben sich für MariaDB entschieden, das ist zweifellos ein klares Zeichen.

Wenn Sie daran interessiert sind, finden Sie hier die vollständige Liste der Unterschiede zwischen MySQL und MariaDB.

Wenn Sie Ihre Gedanken zu diesem MySQL vs. MariaDB-Vergleich hinzufügen möchten, schreiben Sie bitte Ihre Vorschläge unten in den Kommentarbereich.


Linux
  1. Was sind die Hauptunterschiede zwischen Bsd und Gnu/Linux Userland?

  2. Linux – Was sind die Hauptunterschiede zwischen Bsd- und Linux-basierten Betriebssystemen?

  3. Was sind die Unterschiede zwischen lsof und netstat unter Linux?

  4. Was sind die Unterschiede zwischen den wichtigsten Linux-Distributionen? Werde ich es bemerken?

  5. Was sind die Unterschiede zwischen Linux- und Windows-.txt-Dateien (Unicode-Codierung)

Terraform vs. Kubernetes:Was sind die Unterschiede?

Docker ADD vs. COPY:Was sind die Unterschiede?

IMAP vs. POP3 vs. SMTP:Was sind die Unterschiede?

Was sind die Unterschiede zwischen cPanel und WHM?

Was ist MySQL vs. MariaDB vs. Percona?

useradd vs. adduser:Was sind die Unterschiede?