【问题标题】:Why is myisam storage engine is faster than Innodb storage engine为什么 myisam 存储引擎比 Innodb 存储引擎快
【发布时间】:2013-03-25 06:32:46
【问题描述】:

为什么myisam存储引擎比Innodb存储引擎快

是什么让它更快而 innodb 变慢?

【问题讨论】:

  • MyISAM 并不比 InnoDB 快。这完全是一个神话。回溯到 InnoDB 全新且尚未完全形成的时代,MyISAM 仅用于读取速度更快。它的写入速度从来没有更快,而且它总是更脆弱。写入 MyISAM 表会导致整个表在写入期间被锁定。清单很长……所有最近的基准测试都表明,InnoDB 在读取和写入方面都比 MyISAM 快得多。一段时间以来,InnoDB 一直是 MySQL 的默认存储引擎。我想不出使用 MyISAM 的充分理由。
  • (...对于典型的工作负载)

标签: innodb myisam


【解决方案1】:

MyISAM 可以比 innodb 更快,因为它的设计更简单。此外,它已经存在了更长的时间,并且有更多的时间根据实际使用数据来积累增量改进和优化。

MyISAM 的设计基于 ISAM:http://en.m.wikipedia.org/wiki/ISAM

速度是有代价的:MyISAM 不支持事务或外键。这意味着它最适合用于保存和分析日志数据,以及作为数据挖掘和数据仓库技术的后端,而 innodb 更适合事务处理和一般信息系统的存储层。

维基百科在这里对 MySQL 存储引擎进行了很好的比较:http://en.m.wikipedia.org/wiki/Comparison_of_MySQL_database_engines

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-23
    • 2011-11-19
    • 2012-10-02
    • 2011-08-13
    • 2012-05-04
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多