Heim >Datenbank >MySQL-Tutorial >Was sind die MySQL-Speicher-Engines?
Speicher-Engines sind Softwaremodule, die von Datenbankverwaltungssystemen zum Erstellen, Lesen und Aktualisieren von Daten aus Datenbanken verwendet werden. In MySQL gibt es zwei Arten von Speicher-Engines: transaktionale und nicht-transaktionale.
Für MySQL 5.5 und höher ist InnoDB die Standardspeicher-Engine. Vor Version 5.5 war MyISAM die Standardspeicher-Engine von MySQL.
Was sind also die MySQL-Speicher-Engines?
1. InnoDB
Dies ist die Standardspeicher-Engine für MySQL 5.5 oder höher. Es stellt transaktionssichere (ACID-kompatible) Tabellen bereit und unterstützt Einschränkungen der referenziellen Integrität von Fremdschlüsseln. Es unterstützt Commit-, Rollback- und Notfallwiederherstellungsfunktionen zum Schutz von Daten. Es unterstützt auch das Sperren auf Zeilenebene. Seine „konsistenten, nicht sperrenden Lesevorgänge“ verbessern die Leistung bei Verwendung in einer Mehrbenutzerumgebung. Es speichert Daten in einem Clustered-Index und reduziert so den I/O-Vorgang für primärschlüsselbasierte Abfragen.
2. MyISAM
Diese Speicher-Engine verwaltet nicht-transaktionale Tabellen, bietet Hochgeschwindigkeitsspeicherung und -abruf und unterstützt die Volltextsuche.
3. SPEICHER
Stellt Tabellen im Speicher bereit, früher als Heap bekannt. Es verarbeitet alle Daten im RAM und ermöglicht so einen schnelleren Zugriff als beim Speichern von Daten auf der Festplatte. Wird verwendet, um Referenzen und andere identische Daten schnell zu finden.
4. MERGE
Gruppiert mehrere ähnliche MyISAM-Tabellen in einer Tabelle, kann nicht-transaktionale Tabellen verarbeiten und schließt diese Tabellen standardmäßig ein.
5. BEISPIEL
Sie können diese Engine zum Erstellen von Tabellen verwenden, aber Sie können keine Daten speichern oder abrufen. Der Zweck besteht darin, Entwicklern das Schreiben neuer Speicher-Engines beizubringen.
6. ARCHIV
wird zum Speichern großer Datenmengen verwendet und unterstützt keine Indizierung.
7. CSV
speichert Daten im durch Kommas getrennten Werteformat in einer Textdatei.
8. BLACKHOLE
akzeptiert die zu speichernden Daten, gibt aber immer leer zurück.
9. FÖDERIERT
Daten in einer Remote-Datenbank speichern.
Verwandte Empfehlungen: „MySQL-Tutorial“
Dieser Artikel ist eine Einführung in die MySQL-Speicher-Engines. Ich hoffe, dass er Freunden in Not hilfreich sein wird!
Das obige ist der detaillierte Inhalt vonWas sind die MySQL-Speicher-Engines?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!