MySQL常见的存储引擎及区别?

79 阅读1分钟

1. InnoDB

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

2.MyISAM

  • 不提供事务支持
  • 只支持表级锁
  • 不支持外键

3.memory

  • 数据存储在内存中

总结

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