2018-06-30 搜索引擎

\color{red}{<}MyISAM 引擎\color{red}{>}
MyISAM 表是独立与操作系统的,能轻松的将其从window服务器移植到Linux服务器上,每当我们建立一个MyISAM表时将会生成三个文件,文件名就是表明。例如:建立了一个MyISAM引擎的表 ying表 ,那么就会生成一下是三个文件:
1.ying.frm,存储表定义;
2.ying.MYD,存储数据;
3.ying.MYI,存储索引。

MyISAM 表无法使用事务。
MyISAM 引擎特别适合在一下这几种情况下使用:
1.选择密集型的表。 MyISAM存储引擎在筛选大量数据时非常迅速,这是它最突出的优点。
2.插入密集型的表。MyISAM的并发插入特性允许同时选择和插入数据。例如:MyISAM存储引擎很适合管理邮件或Web服务器日志数据。

\color{red}{<}InnoDB 引擎\color{red}{>}
InnoDB是一个健壮的\color{red}{<}事务型\color{red}{>}存储引擎,nnoDB还引入了行级锁定和外键约束,在以下场合下,使用InnoDB是最理想的选择:
1.更新密集的表。InnoDB存储引擎特别适合处理多重并发的更新请求。
2.事务。InnoDB存储引擎是支持事务的标准MySQL存储引擎。
3.自动灾难恢复。与其它存储引擎不同,InnoDB表能够自动从灾难中恢复。
4.外键约束。MySQL支持外键的存储引擎只有InnoDB。
5.支持自动增加列AUTO_INCREMENT属性。

一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择。

\color{red}{<}ARCHIVE 引擎\color{red}{>}
Archive是归档的意思,在归档之后很多的高级功能就不再支持了,仅仅支持最基本的插入和查询两种功能。在MySQL 5.5版以前,Archive是不支持索引,但是在MySQL 5.5以后的版本中就开始支持索引了。Archive拥有很好的压缩机制,它使用zlib压缩库,在记录被请求时会实时压缩,所以它经常被用来当做\color{red}{<}仓库\color{red}{>}使用。

你可能感兴趣的:(2018-06-30 搜索引擎)