Anzeige der MySQL und MariaDB Server-Engines |
|
Dieses Modul ist Teil der Server-Verwaltung | |
|
|
Zeigt die installierten Server-Engines mit ihren Eigenschaften an.
Zusätzlich können Status oder Mutex einer Engine gezeigt werden.
|
MySQL und MariaDB nutzen viele gleiche Server-Engines, es gibt jedoch einige Unterschiede zwischen ihnen. Die Wahl der Engine hängt von den spezifischen Anforderungen der Anwendung ab, beispielsweise Leistung, Skalierbarkeit, Datenbeständigkeit und Transaktionsunterstützung.
Engines, die sowohl von MySQL als auch von MariaDB unterstützt werden:
InnoDB: InnoDB ist die standardmäßige und am häufigsten verwendete Speicher-Engine für MySQL und MariaDB. Es bietet ACID-konforme Transaktionen, Sperren auf Zeilenebene und Wiederherstellung nach einem Absturz.
MyISAM: MyISAM ist eine ältere Speicher-Engine, die immer noch sowohl von MySQL als auch von MariaDB unterstützt wird. Sie wird jedoch nicht für den Einsatz in Produktionsumgebungen empfohlen, da sie keine Unterstützung für Transaktionen und Sperren auf Zeilenebene bietet.
Memory: Die Memory-Engine speichert Daten im Speicher, was sie für Lese- und Schreibvorgänge sehr schnell macht. Es ist jedoch nicht dauerhaft und alle Daten gehen verloren, wenn der Server neu gestartet wird.
NDB: Die NDB-Speicher-Engine, auch MySQL Cluster genannt, bietet hohe Verfügbarkeit und Skalierbarkeit, weist jedoch einige Einschränkungen auf, zum Beispiel eine maximale Zeilengröße von 8 KB.
CSV: Die CSV-Engine speichert Daten in durch Kommas getrennte Wertedateien, was den Import und Export von Daten in und aus anderen Anwendungen erleichtert. Es unterstützt jedoch keine Indizes oder Transaktionen.
Archive: Die Archive-Engine ist für die Speicherung großer Datenmengen optimiert, auf die selten zugegriffen wird. Die Engine komprimiert Daten auf der Festplatte und macht sie so sehr platzsparend.
Blackhole: Die Blackhole-Engine wird für die Datenreplikation verwendet. Sie verwirft alle Schreibvorgänge, kann aber verwendet werden, um Leseanfragen an einen anderen Server weiterzuleiten.
Federated: Die Federated-Engine ermöglicht die Speicherung von Daten auf einem Remote-MySQL- oder MariaDB-Server und den Zugriff von einem lokalen Server aus, als wären es lokale Daten.
Merge: Die Merge-Engine ermöglicht die Kombination mehrerer Tabellen zu einer einzigen virtuellen Tabelle. Dies kann nützlich sein, um Daten aus mehreren Quellen mit einer einzigen Abfrage abzufragen.
Zusätzlich verfügt MariaDB über einige Engines, die von MySQL nicht unterstützt werden:
Aria: Die Aria-Speicher-Engine ist eine absturzsichere Alternative zur MyISAM-Engine mit Unterstützung für Transaktionen und Sperren auf Zeilenebene.
XtraDB: XtraDB ist ein Hochleistungszweig von InnoDB mit zusätzlichen Funktionen wie verbesserter Skalierbarkeit und besserer Bewältigung schreibintensiver Arbeitslasten.
TokuDB: Die TokuDB-Engine ist für Hochleistungs- und Hochkomprimierungs-Workloads konzipiert und unterstützt schnelles Einfügen, Aktualisieren und Löschen bei großen Datensätzen.
|
| MySQL-Engines werden bei der Anlage von Tabellen ausgewählt |
|
|
|