| 比较内容 | InnoDB | MyISAM |
|---|---|---|
| 存储上限 | 64T | NO |
| 支持事务 | YES | NO |
| 锁类型 | 行级锁 | 表级锁 |
| 多版本并发控制/非锁定读 | YES | NO |
| 支持索引 | B+树、哈希索引、聚集索引 | B+树、全文索引 |
| 缓存 | 数据缓存、索引缓存 | 索引缓存 |
| 数据压缩 | NO | YES |
| 占用存储和内存空间 | 大 | 小 |
| 插入速度 | 慢 | 快 |
| 支持外键 | YES | NO |
参考《InnoDB技术内幕:Mysql存储引擎》,原图
本文详细对比了MySQL中两种存储引擎InnoDB与MyISAM的特性,包括存储上限、事务支持、锁类型、并发控制、索引类型、缓存机制、数据压缩、存储与内存占用、插入速度及外键支持等方面。
| 比较内容 | InnoDB | MyISAM |
|---|---|---|
| 存储上限 | 64T | NO |
| 支持事务 | YES | NO |
| 锁类型 | 行级锁 | 表级锁 |
| 多版本并发控制/非锁定读 | YES | NO |
| 支持索引 | B+树、哈希索引、聚集索引 | B+树、全文索引 |
| 缓存 | 数据缓存、索引缓存 | 索引缓存 |
| 数据压缩 | NO | YES |
| 占用存储和内存空间 | 大 | 小 |
| 插入速度 | 慢 | 快 |
| 支持外键 | YES | NO |
参考《InnoDB技术内幕:Mysql存储引擎》,原图

被折叠的 条评论
为什么被折叠?