对比项目 | Myisam | Innodb |
外键 | N | Y |
事务 | N | Y |
锁 | 表锁,即为操作一条记录也会锁住整个表,不适合高并发操作 | 行级锁,操作的时候只会锁住一行对其他数据不影响,且适合高并发操作 |
缓存 | 只缓存索引,不缓存真实数据 | 不仅缓存索引还缓存真实数据,对内存的要求较高,而且内存大小对性能有决定性的影响 |
关注点 | 性能:节省资源,消耗少,简单业务 | 事务:并发写,事务,更大资源 |
默认引擎 | N 5.5以前是 | Y 5.5以后是 |
默认安装 | Y | Y |
因为Innodb支持事务,所以有专门的日志 进行记录操作可以进行事务的回滚操作
Innodb即使数据库崩溃了也能进行较好的恢复 而这个就是Myisam最大的缺点