MySQl常见的存储引擎及区别

61 阅读1分钟

MySQl常见的存储引擎及区别

一、InnoDB

  1. 支持事务。
  2. 使用的锁粒度默认为行级锁,可以支持更高的并发;也支持表锁。
  3. 支持外键约束;外键约束其实降低的表的查询速度,增加了表之间的耦合度。

二、MyISAM

  1. 不提供事务支持。
  2. 只支持表级锁。
  3. 不支持外键。

三、memory

数据存储在内存中。

总结:

  • MyISAM管理非事务表,提供高速存储和检索以及全文搜索能力,如果在应用中大量执行select操作,应该选择MyISAM。
  • InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中大量insert和update操作,应该选择InnoDB。