1.?dāng)?shù)據(jù)庫引擎
MySQL作為開源的數(shù)據(jù)庫管理系統(tǒng),擁有最為眾多的存儲(chǔ)引擎,根據(jù)不同的應(yīng)用系統(tǒng)特點(diǎn)選擇需要的存儲(chǔ)引擎,這對(duì)運(yùn)維人員的技術(shù)水平就提出了很高的要求。常用的存儲(chǔ)引擎為MyISAM、InnoDB、BDB、MEMORY、Archive、MERGE、Federated、Clusterf NDB、CSV、BlackHole、EXAMPLE,其中InnoDB、BDB提供事務(wù)安全表,其他存儲(chǔ)引擎都是非事務(wù)安全表。
MyISAM是Mysq15.5之前的默認(rèn)數(shù)據(jù)庫引擎,最為常用。擁有較高的插入、查詢速度,但不支持事務(wù)。
InnoDB是事務(wù)型數(shù)據(jù)庫的首選引擎,支持ACID事務(wù),支持行級(jí)鎖定,MySQL 5.5起成為默認(rèn)數(shù)據(jù)庫引擎。
BDB源自Berkeley DB,是事務(wù)型數(shù)據(jù)庫的另一種選擇,支持COMMIT和ROLLBACK等其他事務(wù)特性。
Memory是所有數(shù)據(jù)置于內(nèi)存的存儲(chǔ)引擎,擁有極高的插入、更新和查詢效率。但是會(huì)占用和數(shù)據(jù)量成正比的內(nèi)存空間。并且其內(nèi)容會(huì)在Mysql重新啟動(dòng)時(shí)丟失。