对比 | myisam | innodb |
主外键 | 不支持 | 支持 |
事务 | 不支持 | 支持 |
行表锁 | 表锁,只操作一条数据也会锁表,不适合高并发 | 行锁,操作时只锁某一行,不对其他操作有影响,适合高并发 |
缓存 | 只缓存索引不缓存真是数据 | 缓存索引与真实数据,对内存性能要要求较高,且内存对性能有决定性影响 |
表空间 | 小 | 大 |
关注点 | 性能 | 事务 |
默认安装 | Y | Y |
innodb 索引 使用 B+TREE myisam 索引使用 b-tree innodb 主键为聚簇索引,基于聚簇索引的增删改查效率非常高。
对比 | myisam | innodb |
主外键 | 不支持 | 支持 |
事务 | 不支持 | 支持 |
行表锁 | 表锁,只操作一条数据也会锁表,不适合高并发 | 行锁,操作时只锁某一行,不对其他操作有影响,适合高并发 |
缓存 | 只缓存索引不缓存真是数据 | 缓存索引与真实数据,对内存性能要要求较高,且内存对性能有决定性影响 |
表空间 | 小 | 大 |
关注点 | 性能 | 事务 |
默认安装 | Y | Y |
innodb 索引 使用 B+TREE myisam 索引使用 b-tree innodb 主键为聚簇索引,基于聚簇索引的增删改查效率非常高。