数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。使用数据库引擎创建用于联机事务处理或联机分析处理数据库的关系数据。

        msql数据库常用的引擎有两种MYISAM和INNODB。

        MYSAM是MYSQL的ISAM扩展格式和缺省的数据库引擎,他使用一种表格锁定的机制,来优化多个并发读写操作。MYISAM强调了快速读取操作,这可能就是为什么MYSQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和INTERNET平台提供商只允许使用MYISAM格式。他不支持事务处理和不支持外来键。

       INNODB数据库引擎是MYSQL灵活性的技术的产品,他对数据的读写速度低于MYISAM

他支持事务处理和外来键。

      两者使用场合

       1、在承载的大部分项目是读多写少的项目平台中,而MyISAM的读性能是比Innodb强不少的。

  2、MYISAM的索引和数据是分开的,并且索引是有压缩的,内存使用率就对应提高了不少。能加载更多索引,而INNODB是索引和数据是紧密捆绑的,没有使用压缩从而会造成INNODB比MYISAM体积庞大不小。对硬盘空间使用不限的可以是用INNODB数据库。

  3.在对数据进行备份时,数据库选择MYISAM。

       无论使用MYSAM和INNODB引擎,应尽量避免模糊查询(SELECT 字段 FROM 表 WHERE 某字段 Like 条件)它会影响数据性能。