Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Leistung:MySQL vs. MariaDB

Wir setzen unsere Reihe zur MySQL-Optimierung fort, indem wir uns auf die Unterschiede und Gemeinsamkeiten zwischen MariaDB und MySQL konzentrieren. MariaDB ist eine beliebte Alternative zur Verwendung von herkömmlichem MySQL für das Datenbank-Hosting. Der freie Markt des Hostings ermöglicht es weiteren Akteuren, mit der langjährigen Datenbanklösung MySQL zu konkurrieren. MariaDB ist die prominenteste Alternative zu MySQL und ein Favorit unter Branchengiganten wie Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora und cPanel. Im direkten Leistungsvergleich springt MariaDB durch Leistungsoptimierungen, einfache Konvertierung und Kompatibilität an die Spitze.

Warum zu MariaDB wechseln?

MariaDB ist größtenteils ein Klon von MySQL, bietet aber auch einige Verbesserungen gegenüber der Ausführung der Standard-MySQL-Instanz. MariaDB strebt einen Drop-in-Ersatz für MySQL an, der den Wechsel schmerzlos und unkompliziert macht. Kombinieren Sie die Einfachheit des Wechsels mit einer langen Liste von Verbesserungen, MariaDB bringt sowohl Leistung als auch modernste Funktionen auf den Tisch. Unten sind einige seiner Verkaufsargumente gegenüber Standard-MySQL aufgeführt.

Weitere Optionen für Speicher-Engines: In MariaDB sind 12 neue Speicher-Engines integriert. Darunter sind CONNECT, Spider und SphinxSE. Besuchen Sie die Seite Speicher-Engines für eine vollständige Liste dieser Engines, ihre Funktionsweise und Möglichkeiten, sie zur Optimierung Ihrer Datenbank zu nutzen.

Geschwindigkeitsverbesserungen: MariaDB bietet viele neue Geschwindigkeitsverbesserungen im direkten Vergleich mit Standard-MySQL. Durch diese verbesserte Leistung hebt sich MariaDB von der Basisleistung herkömmlicher MySQL-Server ab. Wie MySQL verfügt MariaDB über Dutzende von Funktionen zur Geschwindigkeitsoptimierung, darunter Festplattenzugriff, JOIN- und EXPLAIN-Verbesserungen, Unterabfragen, abgeleitete Tabellen/Ansichten, Ausführungssteuerung und Optimierungssteuerung.

Schnellere Indizes/Cache: Bei Verwendung der MEMORY-Speicher-Engine kann MariaDB INSERT-Anweisungen bis zu 24 % schneller abschließen als herkömmliche MySQL-Server, zusammen mit CHECKSUM TABLE und MyISAM Segment Key Cache, die 4x schneller sind.

Schneller und größerer Verbindungspool: MariaDB profitiert von einem verbesserten Thread-Pool, der schneller läuft und bis zu 200.000+ Verbindungen unterstützt, wo Standard-MySQL zu kurz kommt.

Verbesserte Replikation: MariaDB bietet eine schnellere und sicherere Replikation mit bis zu 2-mal schnelleren Updates als bei herkömmlichen MySQL-Replikations-Setups. Die jetzt mögliche parallele Replikation ermöglicht die Existenz von Aktiv/Aktiv- oder Master/Master-Konfigurationen. Die MariaDB-Replikation ist abwärtskompatibel mit MySQL-Servern, sodass die Migration Ihres Clusters zu MariaDB möglich ist, indem jeweils ein Knoten verwendet wird.

Neue Erweiterungen/Funktionen: Es gibt mehrere neue Erweiterungen und Funktionen, um nur einige zu nennen, die WITH-, JSON- und KILL-Anweisungen. DECIMAL sieht eine Erhöhung von 30 auf 38 Dezimalstellen während KILL ALL Abfragen für einen bestimmten Benutzer.

Liste der Funktionen: Auf der Website von MariaDB finden Sie eine umfassende Liste von Verbesserungen und Funktionen, die Sie hier finden:MariaDB versus MySQL-Features.

Was ist der Nachteil bei der Verwendung von MariaDB?

Das MariaDB-Projekt ist vollständig Open Source und kostenlos, im Gegensatz zu MySQL, das eine doppelte Lizenzierung verwendet, um die spezifischen Funktionen der Enterprise Edition proprietär zu halten. Die MariaDB-Entwickler aktualisieren und verbessern aktiv mit hochmodernen Funktionen, die Standard-MySQL nicht bietet.

Fehlende Funktionen: MySQL verwendet in seiner Enterprise Edition proprietären Code. MariaDB hat keinen Zugriff auf diese proprietären Inhalte und ist eine geschlossene Quelle, was bedeutet, dass die Funktionen nur MySQL Enterprise-Benutzern zur Verfügung stehen.

Minderung: MariaDB hat dieses Problem gelöst, indem es praktikable Open-Source-Alternativ-Plugins für MariaDB zugelassen hat, die die gleiche Funktionalität bieten, die die MySQL Enterprise Edition bietet. Dies gibt der überwiegenden Mehrheit der Benutzer von Standard-MySQL und MySQL Enterprise Edition die Möglichkeit, zu MariaDB zu wechseln und die robusten leistungssteigernden Funktionen zu nutzen.

Verzögerte MySQL-Kompatibilität: MariaDB wurde ursprünglich von MySQL 5.5 gegabelt, daher ist dies der grundlegende Ausgangspunkt für den MariaDB-Quellcode. Das bedeutet, dass neuere Funktionen und Fehlerbehebungen, die für Standard-MySQL nach Version 5.5 entwickelt wurden, nicht Teil des vorhandenen MariaDB-Quellcodes sind.

Minderung: MariaDB führt monatliche Zusammenführungen des standardmäßigen MySQL-Quellcodes durch, um sowohl die Kompatibilität als auch die Einführung von Funktionen/Fehlerbehebungen sicherzustellen. Diese Art der regelmäßigen Codezusammenführung ermöglicht es MariaDB, seinen Reiz als Drop-in-Ersatz für praktisch alle vorhandenen Versionen von Standard-MySQL zu bewahren. Es wird jedoch immer eine Verzögerung geben, die dazu führt, dass MariaDB hinter den neueren Funktionen und Bug-Patches von MySQL zurückbleibt.

Seriennavigation<>