参考:https://www.jianshu.com/p/5486ce134b75
InnoDB
使用数据更新较为频繁,数据一致性要求较高
提供事务支持;
并发中支持行锁,可有效降低删除和更新导致锁定,还可确保事务的完整提交(Commit)和回滚(Rollback)
有非常高效的缓存特性,能缓存索引,也能缓存数据
Note:硬件设备内存较大,可以利用InnoDB较好的缓存能力来提高内存利用率,尽量减少磁盘IO
MyISAM
主要用于数据仓库等并发较低(锁定机制问题),数据修改较少(阻塞问题),数据一致性要求不高的场景
不支持事务
缓存特性不高,只能缓存索引
并发不友好,支持表锁,读写互相阻塞
MyISAM相对于InnoDB容易崩溃且从崩溃中恢复的时间非常慢
insert和select性能较好,update和delete支持不好
网友评论