Heim  >  Artikel  >  Datenbank  >  5 Open-Source-kompatible Lösungen außerhalb der Standard-MySQL-Datenbank

5 Open-Source-kompatible Lösungen außerhalb der Standard-MySQL-Datenbank

黄舟
黄舟Original
2017-02-23 11:12:291298Durchsuche



MySQL ist eine der beliebtesten kostenlosen und Open-Source-Anwendungen und dient als Datenbank-Rückgrat für Tausende von Websites. Viele Entwickler hatten jedoch das Bedürfnis, es in andere Projekte aufzuteilen, wobei jedes Zweigprojekt seine eigene Spezialisierung hatte. Diese Anforderungen, gepaart mit Oracles Bedenken hinsichtlich des langsamen Wachstums des Kernprodukts, führten zur Entstehung von Unterprojekten, die viele Entwickler waren Interessiert an. Projekten und Branchen. Darüber hinaus ist MySQL manchmal nicht vollständig qualifiziert, um den Anforderungen spezieller Unternehmen gerecht zu werden, was die Entwicklung neuer Lösungen erfordert. Um gleichzeitig mit der Aktualisierung und Wartung alter Geschäftssysteme kompatibel zu sein, handelt es sich bei neuen technischen Lösungen meist um MySQL-kompatible Lösungen, die auf der MySQL-Implementierung basieren. Hier ist eine Zusammenfassung der bekannten MySQL-kompatiblen Lösungen im In- und Ausland als Referenz für die Leser:

1. Percona Server des führendes MySQL-Beratungsunternehmen Percona

Percona Server ist ein Datenbankprodukt, das die XtraDB-Speicher-Engine verwendet, die vom führenden MySQL-Beratungsunternehmen Percona veröffentlicht wurde. Es wurde vom ursprünglichen Autor der XtraDB-Speicher-Engine entwickelt und auf Basis der GPL Open veröffentlicht Quelllizenz. Sie bietet Benutzern die Möglichkeit, MySQL-Installationen auszutauschen und in das Percona Server-Produkt einzusteigen. Percona Server ist vollständig mit MySQL kompatibel und Entwickler können zwischen beiden migrieren, ohne Code in der Software zu ändern. Auf der offiziellen Website haben wir erfahren, dass Percona Server die Eigenschaften hoher Skalierbarkeit, hoher Leistung, hoher Zuverlässigkeit, Diagnose und Verwaltung aufweist. Das Percona-Team gibt außerdem an, dass Percona Server die Version ist, die der offiziellen MySQL-Enterprise-Distribution am nächsten kommt und sich daher von anderen Forks unterscheidet, die einen Großteil des grundlegenden MySQL-Kerncodes geändert haben. Ein Nachteil von Percona Server besteht jedoch darin, dass Percona den Code selbst verwaltet und keine Beiträge von externen Entwicklern akzeptiert und so sicherstellt, dass diese die absolute Kontrolle über die im Produkt enthaltene Funktionalität haben.

2. Ein weiteres Werk des Vaters von MySQL, MariaDB

MariaDB ist eine Zweigversion von MySQL, die auf der Maria-Speicher-Engine basiert. Es handelt sich um eine kostenlose Datenbank, die von einem von Michael Widenius gegründeten Unternehmen entwickelt wurde , der Autor von MySQL und unter der Open-Source-Lizenz GPL V2 veröffentlicht. Es ist dem Percona-Produkt sehr ähnlich, versucht jedoch, mehr Leistungsverbesserungen als Standard-MySQL zu bieten, sodass mehr zugrunde liegende Codeänderungen vorgenommen wurden. MariaDB nutzt die XtraDB-Engine direkt von Percona und stellt außerdem die von MySQL bereitgestellten Standardspeicher-Engines bereit, nämlich MyISAM und InnoDB. Daher kann MariaDB als Erweiterungssatz von MySQL betrachtet werden, der nicht nur alle von MySQL bereitgestellten Funktionen, sondern auch zusätzliche Funktionen bereitstellt. MariaDB behauptet auch, ein MySQL-Ersatz zu sein, sodass der Wechsel von MySQL zu MariaDB ohne grundlegende Codeänderungen erfolgen kann.

3. WebScaleSQL von vier großen Internetunternehmen

WebScaleSQL ist ein allgemeiner Zweig von MySQL, der von Facebook, Google, LinkedIn und Twitter aus der MySQL 5.6-Community-Version adaptiert wurde und auf der GPL basiert Veröffentlichung einer Open-Source-Vereinbarung. WebScaleSQL ist eine angepasste Version von MySQL, die speziell für große Netzwerkunternehmen entwickelt wurde, um die Herausforderungen zu bewältigen, die große Datenmengen mit sich bringen. Dies ist ein Fortschritt für die MySQL-Technologie. Das WebScaleSQL-Projekt ist die Arbeit eines Teams von MySQL-Ingenieuren dieser vier Unternehmen. Da es Open Source ist, können andere interessierte Einzelpersonen und Unternehmen es basierend auf ihren eigenen Ressourcen und ihrem Umfang anpassen. Facebook gab außerdem die Beiträge bekannt, die seine Ingenieure zum WebScaleSQL-Zweig geleistet haben, darunter integrierte Testsysteme, eine vollständige Stresstest-Suite, einen automatisierten Leistungstest-Prototyp sowie modifizierten MySQL-Problemarchitekturcode und Leistungsverbesserungen.

4. InnoSQL von NetEase

InnoSQL ist eine von NetEase entwickelte Zweigversion der MySQL-Datenbank. Sie wird unter der Open-Source-Vereinbarung GPL V2 veröffentlicht und das Projekt wird auf GitHub gehostet. Die Funktionen von InnoSQL sind vollständig kompatibel mit der MySQL-Datenbank. Benutzer können den Unterschied zwischen InnoSQL- und MySQL-Datenbanken überhaupt nicht spüren. Die InnoSQL-Datenbank selbst löst jedoch einige Probleme, die derzeit in der MySQL-Datenbank bestehen, wie z. B. die Inkonsistenz der Master-Slave-Datenbank , Verlust verteilter XA-Transaktionen, verschiedene Probleme wie verringerte Leistung von Multithread-Verbindungen. InnoSQL zeichnet sich durch hohe Leistung, hohe Verfügbarkeit, einfache Bedienung, Wartung und Verwaltung sowie Open Source aus. Die Verwendung von InnoSQL kann den normalen Betrieb der Datenreplikation, die maximale Nutzung von Software- und Hardwareressourcen und den stabilen Betrieb der Datenbank unter vielen gleichzeitigen Threads sicherstellen. Laut Tests relevanter Personen ist InnoSQL bei Verwendung der Flashcache-Funktion fünf- bis sechsmal schneller als gewöhnliches MySQL und zwei- bis dreimal schneller als Facebook-MySQL-Flashcache.

5. MySQL/Galera mit Multi-Master-Funktion

MySQL/Galera ist eine Zweigversion von MySQL und wird unter der GPL-Open-Source-Lizenz veröffentlicht. MySQL/Galera wird auf Basis der InnoDB-Speicher-Engine implementiert und kann zum Erstellen synchronisierter Multi-Master-MySQL-Cluster (InnoDB) verwendet werden. MySQL/Galera verfügt über echte Multi-Master-Funktionalität, sodass dieselbe Tabelle gleichzeitig in verschiedenen Knoten geändert werden kann. MySQL/Galera verfügt außerdem über eine hohe Verfügbarkeit, festgeschriebene Transaktionen gehen nie verloren, Lese- und Schreibvorgänge können nach Bedarf erweitert werden, automatisches Löschen ausgefallener Knoten, automatische Verbindung von Knoten, gleichzeitige Replikation und Auslösung auf Zeilenebene, gespeicherte Prozeduren und Benutzeranpassungsfunktionen sind transparente Merkmale.

Zusätzlich zu den oben genannten Open-Source-Lösungen, die mit Standard-MySQL kompatibel sind, gibt es auch Nicht-Open-Source-Lösungen wie MemSQL, die angeblich die weltweit schnellste verteilte relationale Datenbank ist, die von ehemaligen Facebook-Ingenieuren und dem Unternehmen Aurora gegründet wurde -Level-relationale Datenbank, die kürzlich von Amazon erstellt wurde.

Das Obige ist der Inhalt von 5 Open-Source-Kompatibilitätslösungen außerhalb der Standard-MySQL-Datenbank. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn