MySQL存储引擎介绍

官方的存储引擎

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值