메모리 스토리지 엔진은 이름으로 쉽게 알 수 있습니다. 메모리에 데이터를 저장하는 스토리지 엔진입니다. 메모리 스토리지 엔진은 디스크에 어떠한 데이터도 저장하지 않고, 테이블 구조 관련 정보를 담은 .frm 파일만 디스크에 저장합니다. 따라서 MySQL이 충돌하거나 호스트가 충돌하면 메모리 테이블에는 구조가 하나만 남게 됩니다. 메모리 테이블은 인덱스를 지원하며 해시 및 B-트리 형식의 인덱스를 모두 지원합니다. Memory는 메모리에 저장되기 때문에 고정된 길이의 공간에 데이터를 저장하며 BLOB, TEXT 유형의 필드를 지원하지 않습니다. 메모리 스토리지 엔진은 페이지 수준 잠금을 구현합니다.
모든 데이터는 메모리에 저장되기 때문에 메모리 소모를 짐작할 수 있습니다. MySQL 사용자 매뉴얼에는 메모리 테이블에서 소비하는 실제 메모리 크기를 계산하는 공식이 있습니다:
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 중국어 홈페이지(www.php.cn)를 주목해주세요!