更新時間:2022年10月12日14時39分 來源:傳智教育 瀏覽次數(shù):
MyISAM: 不支持事務,但是每次查詢都是原子的; 支持表級鎖,即每次操作是對整個表加鎖; 存儲表的總行數(shù); 一個 MYISAM 表有三個文件:索引文件、表結構文件、數(shù)據(jù)文件; 采用菲聚集索引,索引文件的數(shù)據(jù)域存儲指向數(shù)據(jù)文件的指針。輔索引與主索引 基本一致,但是輔索引不用保證唯一性。
InnoDb: 支持 ACID 的事務,支持事務的四種隔離級別; 支持行級鎖及外鍵約束:因此可以支持寫并發(fā); 不存儲總行數(shù): 一個 InnoDb 引擎存儲在一個文件空間(共享表空間,表大小不受操作系統(tǒng)控制, 一個表可能分布在多個文件里),也有可能為多個(設置為獨立表空,表大小受 操作系統(tǒng)文件大小限制,一般為 2G),受操作系統(tǒng)文件大小的限制; 主鍵索引采用聚集索引(索引的數(shù)據(jù)域存儲數(shù)據(jù)文件本身),輔索引的數(shù)據(jù)域存 儲主鍵的值;因此從輔索引查找數(shù)據(jù),需要先通過輔索引找到主鍵值,再訪問輔 索引;最好使用自增主鍵,防止插入數(shù)據(jù)時,為維持 B+樹結構,文件的大調(diào)整。