MyISAM類型不支持事務(wù)處理等高級處理,而InnoDB類型支持,。 MyISAM:這個是默認(rèn)類型,它是基于傳統(tǒng)的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的 順序訪問方法) 的縮寫,它是存儲記錄和文件的標(biāo)準(zhǔn)方法.與其他存儲引擎比較,MyISAM具有檢查和修復(fù)表格的大多數(shù)工具. MyISAM表格可以被壓縮,而且它們支持全文搜索.它們不是事務(wù)安全的,而且也不支持外鍵,。如果事物回滾將造成不完全回滾,不具有原子性,。如果執(zhí)行大量 的SELECT,,MyISAM是更好的選擇。 InnoDB:這種類型是事務(wù)安全的.它與BDB類型具有相同的特性,它們還支持外鍵.InnoDB表格速度很快.具有比BDB還豐富的特性,因此如果需要一個事務(wù)安全的存儲引擎,建議使用它.如果你的數(shù)據(jù)執(zhí)行大量的INSERT或UPDATE,出于性能方面的考慮,,應(yīng)該使用InnoDB表, 對于支持事物的InnoDB類型的標(biāo),影響速度的主要原因是AUTOCOMMIT默認(rèn)設(shè)置是打開的,,而且程序沒有顯式調(diào)用BEGIN 開始事務(wù),,導(dǎo)致每插入一條都自動Commit,嚴(yán)重影響了速度,??梢栽趫?zhí)行sql前調(diào)用begin,多條sql形成一個事物(即使autocommit打 開也可以),,將大大提高性能,。 |
|