哪个存储引擎最适合MySql?

时间:2012-10-10 06:33:10

标签: mysql storage innodb myisam

  

可能重复:
  MyISAM versus InnoDB

哪个存储引擎最适合MySql? InnoDb或MyIsam?

2 个答案:

答案 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/