久久成人影片av福利在线|国产人成视频在线观看免费|欧洲黄色A级片亚洲一区区|欧美一二三区视频|日本免费的黄色三级片|成人黄色无码网站|亚洲先锋影院A性电影|少妇无玛影片在线看黄片网站|亚洲AV无码成人精品区丝袜|亚洲色情视频在线免费观看

高三網(wǎng) 試題庫 作文庫 大學庫 專業(yè)庫

當前位置: 高三網(wǎng) > 高中英語單詞 > 正文

innodb和myisam的區(qū)別是什么

2021-10-27 11:32:03文/葉丹

mysql的存儲引擎很多,在工作中運用最多的存儲引擎有兩個,一個是InnoDB,一個是MyISAM。MyISAM現(xiàn)在為mysql的默認存儲引擎,InnoDB是一個事務(wù)型存儲引擎,它默認支持事務(wù)。

innodb和myisam的區(qū)別是什么

MyISAM和InnoDB比較

MyISAM:這個是默認類型,它是基于傳統(tǒng)的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的 順序訪問方法) 的縮寫,它是存儲記錄和文件的標準方法.與其他存儲引擎比較,MyISAM具有檢查和修復表格的大多數(shù)工具. MyISAM表格可以被壓縮,而且它們支持全文搜索.它們不是事務(wù)安全的,而且也不支持外鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執(zhí)行大量 的SELECT,MyISAM是更好的選擇。

InnoDB:這種類型是事務(wù)安全的.它與BDB類型具有相同的特性,它們還支持外鍵.InnoDB表格速度很快.具有比BDB還豐富的特性,因此如果需要一個事務(wù)安全的存儲引擎,建議使用它.如果你的數(shù)據(jù)執(zhí)行大量的INSERT或UPDATE,出于性能方面的考慮,應(yīng)該使用InnoDB表, 對于支持事物的InnoDB類型的表,影響速度的主要原因是AUTOCOMMIT默認設(shè)置是打開的,而且程序沒有顯式調(diào)用BEGIN 開始事務(wù),導致每插入一條都自動Commit,嚴重影響了速度??梢栽趫?zhí)行sql前調(diào)用begin,多條sql形成一個事物(即使autocommit打 開也可以),將大大提高性能。

MyISAM和InnoDB區(qū)別

InnoDB:InnoDB是一個事務(wù)型存儲引擎,它默認支持事務(wù)。因此,在對數(shù)據(jù)完整度有較高要求的項目中,都是采用InnoDB作為存儲引擎,比如跟銀行相關(guān)的項目。InnoDB還引入行級鎖定。

MyISAM:MyISAM現(xiàn)在為mysql的默認存儲引擎,如果在建表的時候,沒有指定表類型,mysql就會默認使用MyISAM。MyISAM有一個很多人認為很重要,然而我卻覺得沒什么卵用的特性,那就是MyISAM表示獨立于操作系統(tǒng)之外的。

推薦閱讀

點擊查看 高中英語單詞 更多內(nèi)容