MySQL學(xué)習(xí)筆記_如何選擇合適的存儲(chǔ)引擎
MyISAM:適合用于以select和insert為主,只有很少的update和delete,并且對事務(wù)的完整性、并發(fā)性要求不是很高的場合。MySQL是在Web、數(shù)據(jù)倉庫和其它應(yīng)用環(huán)境下最常使用的存儲(chǔ)引擎之一。
InnoDB:用于事務(wù)處理應(yīng)用程序,支持外鍵。如果應(yīng)用對事務(wù)的完整性有比較高的要求,在并發(fā)條件下要求數(shù)據(jù)的一致性,數(shù)據(jù)操作除了insert和select以外,還包括很多的update和delete,那么InnoDB存儲(chǔ)引擎應(yīng)是比較合適的選擇。InnoDB存儲(chǔ)引擎除了有效地降低由于刪除和更新導(dǎo)致的鎖定,還可以確保事務(wù)的完整提交(Commit)和回滾(Rollback),對于類似計(jì)費(fèi)系統(tǒng)或者財(cái)務(wù)系統(tǒng)等對數(shù)據(jù)準(zhǔn)確性要求比較高的系統(tǒng),InnoDB都是合適的選擇。另外要注意InnoDB類型表select count(*)查詢效率很差。
MEMORY:將所有數(shù)據(jù)保存在RAW中,在需要快速定位記錄和其他類似數(shù)據(jù)的環(huán)境下,可提供極快的訪問。MEMORY的缺陷是對表的大小有限制,太大的表無法cache在內(nèi)存中,其次是要確保表的數(shù)據(jù)可以恢復(fù),數(shù)據(jù)庫異常終止后表中的數(shù)據(jù)是可以恢復(fù)的。MEMORY表通常用于更新不太頻繁的小表,用以快速得到的訪問結(jié)果。
bitsCN.com聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com