1. MyISAM-Speicher-Engine
unterstützt keine Transaktionen oder Fremdschlüssel. Der Vorteil ist eine schnelle Zugriffsgeschwindigkeit. Anwendungen, die keine Anforderungen an die Transaktionsintegrität stellen oder hauptsächlich auswählen und einfügen, können diese Engine grundsätzlich zum Erstellen von Tabellen verwenden. unterstützt 3 verschiedene Speicherformate, nämlich: statische Tabelle; dynamische Tabelle; Tabelle: Die Felder in der Tabelle sind Felder mit nicht variabler Länge, sodass jeder Datensatz eine feste Länge hat. Der Nachteil besteht darin, dass er sehr schnell gespeichert wird, leicht zwischengespeichert werden kann und im Fehlerfall leicht wiederhergestellt werden kann dass es normalerweise weniger Platz beansprucht als dynamische Tabellen (da die Leerzeichen beim Speichern entsprechend der Spaltenbreitendefinition gefüllt werden) ps: Beim Abrufen von Daten werden die Leerzeichen hinter den Feldern standardmäßig entfernt. Wenn Sie dies nicht tun Seien Sie vorsichtig, die Leerzeichen in den Daten selbst werden ebenfalls ignoriert. Dynamische Tabelle: Die Datensätze haben keine feste Länge. Der Vorteil einer solchen Speicherung besteht darin, dass sie relativ wenig Platz einnimmt. Nachteile: Häufige Aktualisierungen und Löschungen von Daten sind anfällig für Fragmentierung TABLE oder myisamchk-r-Befehl regelmäßig verbessernKomprimierte Tabelle: Da jeder Datensatz einzeln komprimiert wird, entsteht nur ein sehr geringer Zugriffsaufwand2 >
Die Speicher-Engine bietet Transaktionssicherheit mit Commit-, Rollback- und Crash-Recovery-Funktionen. Im Vergleich zur MyISAM-Engine ist jedoch die Effizienz der Schreibverarbeitung schlechter und es wird mehr Speicherplatz für die Speicherung von Daten und Indizes benötigt. Funktionen der InnoDB-Speicher-Engine: Unterstützt das automatische Wachstum von Spalten, unterstützt Fremdschlüsseleinschränkungen
3.Speicher-EngineSpeicher-Engine verwendet Erstellen Sie die Tabelle aus dem Speicherinhalt. Jede Speichertabelle entspricht tatsächlich nur einer Festplattendatei und das Format ist .frm. Der Zugriff auf eine Speichertyptabelle erfolgt sehr schnell, da die Daten im Speicher gespeichert werden und standardmäßig HASH-Indizes verwendet werden. Sobald der Dienst jedoch heruntergefahren wird, gehen die Daten in der Tabelle verloren. MEMORY-Speicher-Engine-Tabellen können zwischen der Verwendung des BTREE-Index oder des HASH-Index wählen. Die beiden verschiedenen Arten von Indizes haben unterschiedliche Verwendungsbereiche.
Hash-Index-Vorteile:
Hash-Index Aufgrund Aufgrund der Besonderheit der Struktur ist ihre Abrufeffizienz sehr hoch. Im Gegensatz zum B-Tree-Index, der mehrere E/A-Zugriffe vom Stammknoten zum Verzweigungsknoten und schließlich zum Seitenknoten erfordert, ist die Abrufeffizienz sehr hoch. Die Abfrage des Hash-Index ist viel effizienter als der B-Tree-Index.
Nachteile des Hash-Index: Was die ungenaue Suche betrifft, ist es auch offensichtlich, dass der Hash-Index für Bereichssuchen wie „Gefällt mir“ ungültig ist und nicht unterstützt wird, da der Hash-Algorithmus auf einer äquivalenten Berechnung basiert >
Speicher-Engines vom Speichertyp werden hauptsächlich für Codetabellen verwendet, deren Inhalt sich selten ändert, oder als Zwischenergebnistabellen für statistische Operationen, um eine effiziente Analyse von Zwischenergebnissen zu ermöglichen und endgültige statistische Ergebnisse zu erhalten. Seien Sie beim Aktualisieren von Tabellen, deren Speicher-Engine der Speicher ist, vorsichtig, da die Daten nicht tatsächlich auf die Festplatte geschrieben werden. Daher müssen Sie überlegen, wie Sie die geänderten Daten nach dem nächsten Neustart des Dienstes erhalten.4. Merge Storage Engine
Merge Storage Engine ist eine Kombination aus einer Reihe von MyISAM-Tabellen. Diese MyISAM-Tabellen müssen die gleiche Struktur haben Keine Datentabellen können Abfrage-, Aktualisierungs- und Löschvorgänge ausführen. Diese Vorgänge werden tatsächlich für die interne MyISAM-Tabelle ausgeführt.Empfohlenes Tutorial: „MySQL-Tutorial
“Das obige ist der detaillierte Inhalt vonVorstellung der vier Engines in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!