MySQL各存储引擎特点及选择建议

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操作

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/bc003b93097707e0efaab6039dd942af.html