InnoDB:MySQL默認(rèn)的事務(wù)型引擎,也是最重要和使用最廣泛的存儲引擎。
它被設(shè)計(jì)成為大量的短期事務(wù),短期事務(wù)大部分情況下是正常提交的,很少被回滾。InnoDB的性能與自動崩潰恢復(fù)的特性,使得它在非事務(wù)存儲需求中也很流行。除非有非常特別的原因需要使用其他的存儲引擎,否則應(yīng)該優(yōu)先考慮InnoDB引擎。
MyISAM:在MySQL 5.5 及之前的版本,MyISAM是默認(rèn)引擎。
MyISAM提供的大量的特性,包括全文索引、壓縮、空間函數(shù)(GIS)等,但MyISAM并不支持事務(wù)以及行級鎖,而且一個(gè)毫無疑問的缺陷是崩潰后無法安全恢復(fù)。正是由于MyISAM引擎的緣故,即使MySQL支持事務(wù)已經(jīng)很長時(shí)間了,在很多人的概念中MySQL還是非事務(wù)型數(shù)據(jù)庫。盡管這樣,它并不是一無是處的。對于只讀的數(shù)據(jù),或者表比較小,可以忍受修復(fù)操作,則依然可以使用MyISAM(但請不要默認(rèn)使用MyISAM,而是應(yīng)該默認(rèn)使用InnoDB)
更詳細(xì)的介紹可以參考下面的網(wǎng)頁:https://segmentfault.com/a/1190000008227211
是否要支持事務(wù),如果要請選擇 InnoDB,如果不需要可以考慮 MyISAM;
如果表中絕大多數(shù)都只是讀查詢,可以考慮 MyISAM,如果既有讀寫也挺頻繁,請使用InnoDB。
系統(tǒng)奔潰后,MyISAM恢復(fù)起來更困難,能否接受,不能接受就選 InnoDB;
MySQL5.5版本開始Innodb已經(jīng)成為Mysql的默認(rèn)引擎(之前是MyISAM),說明其優(yōu)勢是有目共睹的。如果你不知道用什么存儲引擎,那就用InnoDB,至少不會差。
聯(lián)系客服