1. InnoDB
- 支持事务。
- 使用的锁粒度默认为行级锁,可以支持更高的并发;也支持表锁。
- 支持外键约束;外键约束其实降低了表的查询速度,增加了表之间的耦合度。
2.MyISAM
- 不提供事务支持
- 只支持表级锁
- 不支持外键
3.memory
- 数据存储在内存中
总结
- MyISAM管理非事务表,提供高速存储和检索及全文搜索能力,如果在应用中执行大量的select操作,应该选择MyISAM
- InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中执行大量的insert和update操作,应该选择InnoDB