メモリストレージエンジンは、その名前からすぐにわかりますが、データをメモリに保存するストレージエンジンです。メモリ ストレージ エンジンはディスクにデータを保存せず、テーブル構造関連の情報を含む .frm ファイルのみをディスクに保存します。したがって、MySQL がクラッシュするかホストがクラッシュすると、Memory テーブルには 1 つの構造だけが残ります。メモリ テーブルはインデックスをサポートし、ハッシュ形式と B ツリー形式の両方のインデックスをサポートします。データはメモリに格納されるため、Memory はデータを固定長空間に格納し、BLOB および TEXT タイプのフィールドをサポートしません。メモリ ストレージ エンジンはページレベルのロックを実装します。
すべてのデータはメモリに保存されるため、メモリの消費が想像できます。 MySQL ユーザー マニュアルには、Memory テーブルによって消費される実際のメモリ サイズを計算するための式があります:
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*))
上記は、Mysql ストレージ エンジンのメモリ ストレージ エンジンの紹介です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!