MySQL官方存储引擎比较常见的存储引擎有:Innodb、MyISAM、Memory、Archive、NDB、BDB,第三方比较有名的:TokuDB、Infobright、InnfiniDB、XtraDB(Innodb增强版本)
官方存储引擎的特点对比
MySQL存储引擎比较 特性MyISAMInnoDBMemoryArchiveNDBBDB存储限制 No 64TB Yes No Yes No
事务 √ √
MVCC √ √ √
锁粒度 Table Row Table Row Row Page
B树索引 √ √ √ √ √
哈希索引 √ √ √
全文索引 √ 5.6支持e文
集群索引 √
数据缓存 √ √ √
索引缓存 √ √ √ √
数据压缩 √ √
批量插入 高 相对低 高 非常高 高 高
内存消耗 低 高 中 低 高 低
外键支持 √
复制支持 √ √ √ √ √ √
查询缓存 √ √ √ √ √ √
备份恢复 √ √ √ √ √ √
集群支持 √
TokuDB:支持数据压缩,支持高速写入的一个引擎,但是不适合update多的场景
Infobright/InfiniDB:基于列存储的引擎,适用于OLAP环境,Infobright社区版只支持load data操作