MyISAM
- 默认引擎
- 无交易支持
- 适合大量数据读取
- 不适合写入调用:表级锁定
InnoDB
- 交易安全
- 适用于重写调用:行级锁定
- 支持外键引用完整性约束
InnoDB不适合数据读取吗???我还应该熟悉哪些存储引擎?
不,InnoDB对数据读取来说并不"坏";事实上,我倾向于将它用作所有表的默认引擎。事务和真正的关系特性超过了您可能从MyISAM获得的任何微小的读取性能优势(在我看来(。
编辑添加:MyISAM比InnoDB快,因为它更简单。但是,除非你在做一些真正大容量的事情,或者使用一台古老的机器作为数据库服务器,否则你不太可能在日常操作中看到差异。
其他需要熟悉的存储引擎有Memory
(用于非常快速的非持久性数据存储(和CSV
(我有时会将其用作数据导出过程的一部分(。
本页对MySQL存储引擎进行了全面的概述。