3

MyISAM

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

InnoDB

  • 交易安全
  • 适用于大量写入调用:行级锁定
  • 支持外键参照完整性约束

InnoDB 不利于数据读取???我还应该熟悉哪些其他存储引擎?

4

1 回答 1

2

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

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

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

此页面全面概述了 MySQL 存储引擎。

于 2011-07-14T06:03:54.717 回答