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