MySQL存储引擎介绍

来源:互联网 发布:如何开启javascript 编辑:程序博客网 时间:2024/06/04 18:49

官方的存储引擎

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








0 0
原创粉丝点击