Heim  >  Artikel  >  Datenbank  >  Was ist eine MySQL-Speicher-Engine?

Was ist eine MySQL-Speicher-Engine?

青灯夜游
青灯夜游Original
2022-02-17 15:44:404279Durchsuche

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.

Was ist eine MySQL-Speicher-Engine?

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.

Was ist eine MySQL-Speicher-Engine?

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.

MyISAM Haupt-Nicht-Transaktions-Speicher-EngineNDBDedizierte MySQL-Cluster-Speicher-EngineEs gibt mehrere Speicher-Engine-Namen mit Synonymen, zum Beispiel sind MRG_MyISAM und NDBCLUSTER Synonyme für MERGE und NDB. Die Speicher-Engines MEMORY und InnoDB hießen in der Anfangszeit HEAP bzw. Innobase. Obwohl die beiden letztgenannten Namen immer noch bekannt sind, wurden sie aufgegeben.
Tabelle 1 MySQL-Speicher-Engine
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
【Verwandte Empfehlung:

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!

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