Hus*_*yin 2 mysql innodb myisam
我想用MySql 设计一个论坛脚本。哪个数据库引擎会有更好的性能?MyISAM 还是 InnoDB?
InnoDB 是持久和崩溃安全的。 您的数据库不会在崩溃中损坏。MyISAM 很容易受到数据损坏的影响。这应该是比性能更重要的考虑因素——除非您真的不在乎是否丢失了数据。
InnoDB 在 RAM 中缓存数据和索引。 MyISAM 仅缓存 RAM 中的索引。因此,如果您有足够的 RAM,在 InnoDB 中查询几乎肯定会更快。
InnoDB 是默认的。 自 MySQL 5.5(大约 2010 年)以来,它一直是 MySQL 的默认存储引擎。
InnoDB 不断改进。 MyISAM 没有得到改进。所有的存储引擎工程工作都在 InnoDB 中进行。
无论如何,InnoDB 更快。 这是 2007 年的性能比较,显示 InnoDB 在大多数测试中击败了 MyISAM:http : //www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/
当然,基准测试结果显示的是基准测试的性能,而不是应用程序的性能。如果您想要更权威的答案,您应该运行sysbench以在您的硬件上测试您的数据库。
有些情况下 MyISAM 更快,但这些情况越来越少。例如,进行表扫描。或者SELECT COUNT(*) FROM Table
。但是您应该将 InnoDB 作为默认的存储引擎选择,直到您可以证明 MyISAM 击败它的案例。
归档时间: |
|
查看次数: |
614 次 |
最近记录: |