MyISAM
mysql5.5版本以前默認(rèn)的的mysql存儲(chǔ)引擎防楷。如果應(yīng)用是以讀操作和插入操作為主,只有很少的更新和刪除操作箩溃,并且對(duì)事物的完整性怠噪、并發(fā)性要求不是很高恐似。MyISAM是在Web、數(shù)據(jù)倉(cāng)儲(chǔ)和其他應(yīng)用環(huán)境下最常使用的存儲(chǔ)引擎之一傍念。
InnoDB
用于事物處理應(yīng)用程序矫夷,支持外鍵。如果應(yīng)用對(duì)事物的完整性要求比較高憋槐,在并發(fā)條件下要求數(shù)據(jù)的一致性双藕,數(shù)據(jù)操作除了插入和查詢(xún)以外,還包括很多更新和刪除操作秦陋。
InnoDB存儲(chǔ)引擎除了有效地降低由于刪除和更新導(dǎo)致的鎖定蔓彩,還可以確保事物的完整提交和回滾,對(duì)于類(lèi)似計(jì)費(fèi)系統(tǒng)和財(cái)務(wù)等對(duì)數(shù)據(jù)準(zhǔn)確性要求比較高的系統(tǒng)驳概,InnoDB都是合適的選擇赤嚼。
MEMORY
將所有數(shù)據(jù)保存在RAM中,在需要快速定位記錄和其他類(lèi)似數(shù)據(jù)的環(huán)境下顺又,可提供極快的訪(fǎng)問(wèn)更卒。MEMORY的缺陷是對(duì)表的大小限制,太大的表無(wú)法cache在內(nèi)存中稚照,其次是要確保數(shù)據(jù)的可以恢復(fù)蹂空,數(shù)據(jù)庫(kù)異常退出終止后表中的數(shù)據(jù)時(shí)可以恢復(fù)的。MEMORY表通常用于更新不太頻繁的小表果录,用以快速訪(fǎng)問(wèn)結(jié)果上枕。
MERGE
用于將一系列等同的MyISAM表以邏輯方式組合在一起,并作為一個(gè)對(duì)象引用它們弱恒,MERGE表的優(yōu)點(diǎn)在于可以突破對(duì)單個(gè)MyISAM表大小的限制辨萍,并且通過(guò)將不同的表分布在多個(gè)磁盤(pán)上,可以有效地改善MERGE表的訪(fǎng)問(wèn)效率返弹,這對(duì)于諸如數(shù)據(jù)倉(cāng)庫(kù)等VLDB環(huán)境十分合適锈玉。