Heim  >  Artikel  >  Datenbank  >  Speicher-Engine der MySQL-Serie (4).

Speicher-Engine der MySQL-Serie (4).

黄舟
黄舟Original
2017-01-22 16:41:081270Durchsuche

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).

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