Die Standard-Datenbank-Engine vor MyISAMMySQL 5.0, die am häufigsten verwendete. Es verfügt über eine hohe Einfüge- und Abfragegeschwindigkeit, unterstützt jedoch keine Transaktionen
InnoDB ist die bevorzugte Engine für Transaktionsdatenbanken, unterstützt ACID-Transaktionen und unterstützt das Sperren auf Zeilenebene seit MySQL 5.5
BDB stammt von Berkeley DB, einer weiteren Option für Transaktionsdatenbanken, die andere Transaktionsfunktionen wie Commit und Rollback unterstützt.
Memory ist eine Speicher-Engine, die alle Daten im Speicher ablegt und eine extrem hohe Einfügung aufweist. Aktualisierungs- und Abfrageeffizienz. Es belegt jedoch proportional zur Datenmenge Speicherplatz. Und sein Inhalt geht verloren, wenn MySQL neu gestartet wird
Merge kombiniert eine bestimmte Anzahl von MyISAM-Tabellen zu einem Ganzen, was für die Speicherung sehr großer Datenmengen sehr nützlich ist
Archive ist sehr gut geeignet für Speichern einer großen Anzahl unabhängiger historischer Datensatzdaten. Weil sie nicht oft gelesen werden. Archive verfügt über eine effiziente Einfügegeschwindigkeit, aber die Unterstützung für Abfragen ist relativ schlecht
Federated kombiniert verschiedene MySQL-Server, um logisch eine vollständige Datenbank zu bilden. Sehr gut geeignet für verteilte Anwendungen
Cluster/NDB hochredundante Speicher-Engine, die mehrere Datenmaschinen nutzt, um gemeinsam Dienste bereitzustellen, um die Gesamtleistung und Sicherheit zu verbessern. Geeignet für Anwendungen mit großen Datenmengen und hohen Sicherheits- und Leistungsanforderungen
CSV: Eine Speicher-Engine, die Daten logisch durch Kommas trennt. Es erstellt eine CSV-Datei für jede Datentabelle im Datenbankunterverzeichnis. Dies ist eine normale Textdatei, wobei jede Datenzeile eine Textzeile einnimmt. Die CSV-Speicher-Engine unterstützt keine Indizierung.
BlackHole: Black-Hole-Engine, alle geschriebenen Daten verschwinden, wird im Allgemeinen zum Aufzeichnen von Binlog als Relay für die Replikation verwendet
Beispiel: Die Speicher-Engine ist eine Stub-Engine, die nichts tut. Es ist als Beispiel im MySQL-Quellcode gedacht, um zu demonstrieren, wie man mit dem Schreiben einer neuen Speicher-Engine beginnt. Auch hier gilt das Hauptinteresse den Entwicklern. BEISPIEL Die Speicher-Engine unterstützt keine Indizierung.
Darüber hinaus ist die Speicher-Engine-Schnittstelle von MySQL gut definiert. Interessierte Entwickler können ihre eigenen Speicher-Engines schreiben, indem sie die Dokumentation lesen.
Das Obige ist der Inhalt der Speicher-Engine der MySQL-Serie (4). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).