In MySQL ist die Speicher-Engine die zugrunde liegende Softwarekomponente der Datenbank. Vereinfacht gesagt bezieht sie sich auf den Tabellentyp, der bestimmt, wie die Tabelle im Computer gespeichert wird. Verschiedene Speicher-Engines bieten unterschiedliche Speichermechanismen, Indizierungstechniken, Sperrebenen und andere Funktionen. Durch die Verwendung verschiedener Speicher-Engines können Sie auch bestimmte Funktionen erhalten.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Die Datenbankspeicher-Engine ist die zugrunde liegende Softwarekomponente der Datenbank. Das Datenbankverwaltungssystem verwendet die Daten-Engine zum Erstellen, Abfragen, Aktualisieren und Löschen von Datenvorgängen. Kurz gesagt, die Speicher-Engine bezieht sich auf den Tabellentyp.
Die Speicher-Engine der Datenbank bestimmt, wie die Tabelle im Computer gespeichert wird. Verschiedene Speicher-Engines bieten unterschiedliche Speichermechanismen, Indizierungstechniken, Sperrebenen und andere Funktionen. Durch die Verwendung verschiedener Speicher-Engines können Sie auch bestimmte Funktionen erhalten.
In MySQL läuft die Speicher-Engine als Plug-in. MySQL bietet verschiedene Speicher-Engines, darunter Engines zur Verarbeitung transaktionssicherer Tabellen und Engines zur Verarbeitung nicht transaktionssicherer Tabellen. In MySQL ist es nicht erforderlich, im gesamten Server dieselbe Speicher-Engine zu verwenden. Je nach spezifischen Anforderungen können für jede Tabelle unterschiedliche Speicher-Engines verwendet werden.
MySQL 5.7 unterstützt Speicher-Engines wie InnoDB, MyISAM, Memory, Merge, Archive, CSV, BLACKHOLE usw. Mit der SHOW ENGINES;
-Anweisung können Sie die vom System unterstützten Motortypen anzeigen. Die Ergebnisse sind in der Abbildung dargestellt.
Der Wert der Spalte „Unterstützung“ gibt an, ob eine bestimmte Engine verwendet werden kann, NEIN bedeutet, dass sie nicht verwendet werden kann, und STANDARD bedeutet, dass die Engine die aktuelle Standardspeicher-Engine ist.
Im Folgenden werden mehrere Speicher-Engines kurz beschrieben, und einige davon (hauptsächlich InnoDB und MyISAM) werden später ausführlich erläutert. Dinge wie NDB erfordern eine ausführlichere Diskussion und gehen über den Rahmen dieses Tutorials hinaus, daher werden wir sie später im Tutorial nicht behandeln.
Speicher-Engine | Beschreibung |
---|---|
ARCHIVE | Die für die Datenarchivierung verwendete Engine kann nach dem Einfügen nicht geändert werden und unterstützt keine Indizes. |
CSV | Beim Speichern von Daten werden Kommas als Trennzeichen zwischen Datenelementen verwendet. |
BLACKHOLE | verwirft den Schreibvorgang, wodurch leerer Inhalt zurückgegeben wird. |
FEDERATED | speichert Daten in einer Remote-Datenbank und ist eine Speicher-Engine für den Zugriff auf Remote-Tabellen. |
InnoDB | Transaktionsverarbeitungs-Engine mit Fremdschlüsselunterstützung |
MEMORY | Im Speicher platzierte Tabellen |
MERGE | Wird zum Verwalten einer Tabellensammlung verwendet, die aus mehreren MyISAM-Tabellen besteht | MyISAM
NDB | |
MySQL-Video-Tutorial
】Das obige ist der detaillierte Inhalt vonWas ist eine MySQL-Speicher-Engine?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!