官方的存储引擎
MyISAM Memory INNODB archive NDB
引擎有什么区别
1.是不是支持事务 不支持事务:MYISAM MEMORY ARCHIVE,支持事务INNODB NDB
2.锁的粒度:INNODB,NDB 行级别锁
3.ARCHIVE 只允许写 insert
4.是不是索引组织表 cluster index table:innodb 支持
4.是否支持压缩:MyISAM支持压缩 innodb 5.1.37引入innodb plugin 这个开始支持压缩
5.全文搜索:MyISAM 5.6开始innodb开始支持英文的全文搜索
6.批量写入的速度:MYISAM,innodb,memory的写入都比较快
其它优秀的开源引擎
TOKUDB
带压缩,支持高速写入的一个引擎
Innodb/tokuDB 压缩比10:1
Infrobirght/InfiniDB(列式存储)
基于列存储的引擎,适用于OLAP环境
现在infiniDB被mariaDB接手
选择存储引擎建议
拒绝选用Myisam
1. 只能用到单个CPU
2. 内存只能用到4G
3. 内存里只有索引
常用推荐:innodb
如果有大数据写入批量读取的操作:innodb
针对olap可以考虑使用infiniDB/infrobright
如果对于数据量小,要求速度,无持久化要求:memory