MySQL-常用的存储引擎
2024-09-03 11:44:04
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集群是内存型集群,大多数数据都存储在内存中,所以数量大超过内存时则不适用
最新文章
- Dubbo学习之简单环境搭建
- 开源监控利器grafana
- Manifesto of the Communist Party
- android 开发环境搭建
- 数据库开发及ADO.NET
- poj3522 kruskal+枚举
- VS2010静态编译生成.exe可执行文件
- Javascript performance
- java 根据时间生成唯一id
- Java SE基础部分——常用类库之Math和Random类(随机产生数值)
- 笔记整理:计算CPU使用率 ----linux 环境编程 从应用到内核
- Activity和Window的View的移动的一些思考与体会,腾讯悬浮小火箭的实现策略
- Hbase 元数据一致性检查(转)
- django2用模板代码图标字体丢失报404 cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff
- 获取Android设备WIFI的MAC地址 “MAC地址”
- hdu 4865 Peter&;#39;s Hobby
- 【Acm】算法之美—Fire Net
- 【PHP】常见算法
- Filter的应用--权限过滤
- Symmetric Tree,对称树
热门文章
- regular expression, grep (python, linux)
- AndroidStudio项目提交到github最详细步骤
- OpenStack Weekly Rank 2015.08.10
- java.lang.ArrayIndexOutOfBoundsException: 160
- HTML--备忘点
- C#序列化结构体
- 链表例题2:链表的倒数第k个节点是多少
- Mybatis通用Mapper(转)
- BOM DOM区别 来源
- three.js学习笔记--基础知识