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重新启动时丢失。