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