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