MySQL架构 - MySQL存储引擎 -小结2011-10-01 iteye 译:风雪涟漪存储引擎总结下面的图表总结了MySQL流行的存储引擎的事物和锁相关的特性。MySQL版本的那一列给出了要使用引 擎的最低版本,对于一些引擎和MySQL版本你可能要自己编译服务器。这一列All值的意思就是高于 MYSQL3.23的所有版本。
存储引擎 | MySQL版本 | 事物 | 锁的颗粒度 | 关键的应用 | 禁忌 |
MyISAM | All | No | 表,并发插入 | SELECT,INSERT,大批量读取 | 混合读写 |
MyISAM Merge | All | No | 表,并发插入 | 分段存储,数据仓库 | 过的全局查找 |
Memory(HEAP) | All | No | 表 | 中间计算,静态查找数据 | 大数据集,持久性 |
InnoDB | All | Yes | 行级,MVCC | 事物处理 | 没有 |
Falcon | 6.0 | Yes | 行级,MVCC | 事务处理 | 没有 |
Archive | 4.1 | Yes | 行级,MVCC | 日志,聚合分析 | 随机存取,更新,删除 |
CSV | 4.1 | No | 表 | 日志,外部数据的大批量读取 | 随机存取,索引 |
Blackhole | 4.1 | Yes | 行级,MVCC | 记录或者复制归档 | 除了指定用途 |
Federated | 5.0 | N/A | N/A | 分布式数据源 | 除了指定用途 |
NDB Cluster | 5.0 | Yes | 行级 | 高可用性 | 典型的用途 |
PBXT | 5.0 | Yes | 行级,MVCC | 事务处理,日志 | 集群索引 |
soildDB | 5.0 | Yes | 行级,MVCC | 事务处理 | 没有 |
Maria(计划中) | 6.x | Yes | 行级,MVCC | 替代MyISAM | 没有 |