可能重复:
MyISAM versus InnoDB
哪个存储引擎最适合MySql? InnoDb或MyIsam?
答案 0 :(得分:3)
没有“最佳”,这取决于您/您的应用需求。
您可以阅读差异here in the Reference Manual:
<强> InnoDB的:强> 适用于MySQL的事务安全(ACID兼容)存储引擎 具有提交,回滚和崩溃恢复功能以保护 用户数据。 InnoDB行级锁定(没有升级到更粗糙 粒度锁)和Oracle风格的一致非锁定读取 增加多用户并发性和性能。 InnoDB存储用户 聚簇索引中的数据,以减少基于的常见查询的I / O. 主键。为了保持数据完整性,InnoDB还支持FOREIGN KEY参照完整性约束。 InnoDB是默认存储 MySQL 5.6中的引擎。
<强>的MyISAM:强> 这些表占地面积小。表级锁定 限制读/写工作负载的性能,因此经常使用它 Web和数据仓库中的只读或主要读取工作负载 配置。
答案 1 :(得分:0)
“最好的”取决于很多事情:
MyISAM没有关系(FOREIGN KEYS),如果你想保持表之间的完整性你必须编写一些TRIGGERS,而在InnoDB中你可以使用“DELETE ON CASCADE”和这些东西。 但是迁移时InnoDB速度较慢,因为它必须检查约束。
有关详细信息,您可以快速查看:
http://www.devshed.com/c/a/MySQL/Comparison-of-MyISAM-and-InnoDB-MySQL-Databases-57392/