Die Speicher-Engine ist anhand ihres Namens leicht zu erkennen. Es handelt sich um eine Speicher-Engine, die Daten im Speicher speichert. Die Memory-Storage-Engine speichert keine Daten auf der Festplatte, sondern nur eine .frm-Datei mit tabellenstrukturbezogenen Informationen auf der Festplatte. Sobald also MySQL abstürzt oder der Host abstürzt, hat die Speichertabelle nur noch eine Struktur. Speichertabellen unterstützen Indizes und unterstützen Indizes sowohl im Hash- als auch im B-Tree-Format. Da es im Speicher gespeichert wird, speichert der Speicher Daten in einem Bereich mit fester Länge und unterstützt keine Felder vom Typ BLOB und TEXT. Die Memory-Speicher-Engine implementiert Sperren auf Seitenebene.
Da alle Daten im Speicher gespeichert sind, kann man sich den Speicherverbrauch vorstellen. Im MySQL-Benutzerhandbuch gibt es eine solche Formel, um die tatsächlich von der Speichertabelle verbrauchte Speichergröße zu berechnen:
SUM_OVER_ALL_BTREE_KEYS(max_length_of_key + sizeof(char*) * 4)
+ SUM_OVER_ALL_HASH_KEYS(sizeof (char*) * 2)
+ ALIGN(length_of_row+1, sizeof(char*))
Das Obige ist die Einführung der Speicherspeicher-Engine der MySQL-Speicher-Engine, weitere verwandte Inhalte Bitte beachten Sie die chinesische PHP-Website (www.php.cn)!