教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

MySQL數(shù)據(jù)庫(kù)中 MyISAM 和 InnoDB 的區(qū)別?

更新時(shí)間:2022年10月12日14時(shí)39分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

MyISAM: 不支持事務(wù),但是每次查詢都是原子的; 支持表級(jí)鎖,即每次操作是對(duì)整個(gè)表加鎖; 存儲(chǔ)表的總行數(shù); 一個(gè) MYISAM 表有三個(gè)文件:索引文件、表結(jié)構(gòu)文件、數(shù)據(jù)文件; 采用菲聚集索引,索引文件的數(shù)據(jù)域存儲(chǔ)指向數(shù)據(jù)文件的指針。輔索引與主索引 基本一致,但是輔索引不用保證唯一性。

InnoDb: 支持 ACID 的事務(wù),支持事務(wù)的四種隔離級(jí)別; 支持行級(jí)鎖及外鍵約束:因此可以支持寫并發(fā); 不存儲(chǔ)總行數(shù): 一個(gè) InnoDb 引擎存儲(chǔ)在一個(gè)文件空間(共享表空間,表大小不受操作系統(tǒng)控制, 一個(gè)表可能分布在多個(gè)文件里),也有可能為多個(gè)(設(shè)置為獨(dú)立表空,表大小受 操作系統(tǒng)文件大小限制,一般為 2G),受操作系統(tǒng)文件大小的限制; 主鍵索引采用聚集索引(索引的數(shù)據(jù)域存儲(chǔ)數(shù)據(jù)文件本身),輔索引的數(shù)據(jù)域存 儲(chǔ)主鍵的值;因此從輔索引查找數(shù)據(jù),需要先通過(guò)輔索引找到主鍵值,再訪問(wèn)輔 索引;最好使用自增主鍵,防止插入數(shù)據(jù)時(shí),為維持 B+樹結(jié)構(gòu),文件的大調(diào)整。

0 分享到:
和我們?cè)诰€交談!