MySQL-常用的存储引擎

存储引擎 事务 锁粒度 主要应用 忌用
MyISAM 不支持 支持并发插入的表级锁 select,insert 读写操作频繁
MRG_MYISAM 不支持 支持并发插入的表级锁 分段归档,数据仓库 全局查找过多的场景
Innodb 支持 支持MVCC的行级锁 事务处理
Archive 不支持 行级锁 日志记录,只支持insert,select 需要随机读取,更新,删除
Ndb cluster 支持 行级锁 高可用性 大部分应用

MyISAM:因为不支持事务,开销更少,读写更高效;但也由于不支持事务,所以在写的时候要对全表加速,有可能造成锁堵塞

适用于写少读多,但不适用于读写都多的情况

MRG_MYISAM:基于MyISAM,可将多个结构相同的MyISAM表合并成一个表

适用于归档,数据仓库,需要将多个表合并成一个表处理的情况,写少,大多情况在读

不适用于全局查找较多

Innodb(建议使用):读写都相对高效,与MyISAM的区别在于,它主要是对于行级锁的处理,不会有表级锁的存在,读写堵塞更少

Archive:存储容量相对于更小,适用于日志记录

Ndb cluster:MySQL集群所使用的引擎,MySQL集群是内存型集群,大多数数据都存储在内存中,所以数量大超过内存时则不适用

最新文章

  1. Dubbo学习之简单环境搭建
  2. 开源监控利器grafana
  3. Manifesto of the Communist Party
  4. android 开发环境搭建
  5. 数据库开发及ADO.NET
  6. poj3522 kruskal+枚举
  7. VS2010静态编译生成.exe可执行文件
  8. Javascript performance
  9. java 根据时间生成唯一id
  10. Java SE基础部分——常用类库之Math和Random类(随机产生数值)
  11. 笔记整理:计算CPU使用率 ----linux 环境编程 从应用到内核
  12. Activity和Window的View的移动的一些思考与体会,腾讯悬浮小火箭的实现策略
  13. Hbase 元数据一致性检查(转)
  14. django2用模板代码图标字体丢失报404 cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff
  15. 获取Android设备WIFI的MAC地址 “MAC地址”
  16. hdu 4865 Peter's Hobby
  17. 【Acm】算法之美—Fire Net
  18. 【PHP】常见算法
  19. Filter的应用--权限过滤
  20. Symmetric Tree,对称树

热门文章

  1. regular expression, grep (python, linux)
  2. AndroidStudio项目提交到github最详细步骤
  3. OpenStack Weekly Rank 2015.08.10
  4. java.lang.ArrayIndexOutOfBoundsException: 160
  5. HTML--备忘点
  6. C#序列化结构体
  7. 链表例题2:链表的倒数第k个节点是多少
  8. Mybatis通用Mapper(转)
  9. BOM DOM区别 来源
  10. three.js学习笔记--基础知识