MySQL Table Engines



MyISAM

  • 默认引擎
  • 无交易支持
  • 适合大量数据读取
  • 不适合写入调用:表级锁定

InnoDB

  • 交易安全
  • 适用于重写调用:行级锁定
  • 支持外键引用完整性约束

InnoDB不适合数据读取吗???我还应该熟悉哪些存储引擎?

不,InnoDB对数据读取来说并不"坏";事实上,我倾向于将它用作所有表的默认引擎。事务和真正的关系特性超过了您可能从MyISAM获得的任何微小的读取性能优势(在我看来(。

编辑添加:MyISAM比InnoDB快,因为它更简单。但是,除非你在做一些真正大容量的事情,或者使用一台古老的机器作为数据库服务器,否则你不太可能在日常操作中看到差异。

其他需要熟悉的存储引擎有Memory(用于非常快速的非持久性数据存储(和CSV(我有时会将其用作数据导出过程的一部分(。

本页对MySQL存储引擎进行了全面的概述。

最新更新