mysql - 在读取速度和写入速度方面,InnoDB 与 MyISAM 的比较是否仍然适用?

标签 mysql innodb myisam

<分区>

我知道有a bunch of other questions对此。我遇到的问题是找到关于存储引擎最新版本的最新共识。

有人说 MyISAM 的读取速度更快,但 InnoDB 的“最近”改进减轻或消除了这种差异。是这样吗?

This article在 MYSQL Performance Blog 上有很多链接,既有直接链接,也有链接到此处问题的其他文章,但它已有 3 年历史了。我们是开发人员,我们实际上在狗年工作 - 3 年是一个年龄!

--

我有很多表,其中一些大部分是写入的,而另一些大部分是读取的,几乎没有写入过。还有很多外键无论如何都需要 InnoDB,所以它们将保留为 InnoDB,但我想知道我是否正确更改主要从中读取并且没有外键到 MyISAM 的表,或者这是否是使用两个最新版本的存储引擎,这是一件毫无意义的事情吗?

--

我知道这可能会被投票关闭,但如果这样做,请您可以链接到最新的文章?我已经尝试过受时间限制的谷歌搜索,但文章链接到相同的旧文章。谢谢。

最佳答案

正如您所指出的,关于 MySQL 性能博客的文章已经发表快 4 年了。从那时起,InnoDB 得到了很大改进。 MyISAM 不是。

就在昨天,MySQL 5.5 发布了。这是第一个将 InnoDB 作为默认存储引擎的版本。因为某种原因。 Oracle 声称 Linux 的性能提升高达 3.5 倍,Windows 的性能提升高达 15 倍(与 5.1 InnoDB 相比)。

关于mysql - 在读取速度和写入速度方面,InnoDB 与 MyISAM 的比较是否仍然适用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459983/

相关文章:

java - 如何监控数据库的变化?

mysql - SQL 更新查询(删除额外的电子邮件)

mysql - MyISAM 的 Django 外键完整性

mysql innodb_locks 表转储到文件

innoDB 表的 MySQL 全文搜索解决方法

java - Hibernate Inheritance.JOINED 生成的 FK 名称

MySQL批量插入忽略

MySQL基于多个计数的选择

java - 与 JPA 的数据库独立字符串比较

mysql - 为什么使用 InnoDB 而不是 MySIAM