什么时候表格从MyISAM改为InnoDb?

nig*_*der 6 mysql database performance myisam innodb

这个问题就像我之前的问题的延续: 我是否正确InnoDb比MyISAM更频繁的并发更新和插入?

但这次我有具体的问题.
我们知道,当我们没有很多并发更新(插入)时,MyISAM比InnoDb更快.当我们有许多并发更新时,MyISAM表被锁定,所有其他客户端应该等待.

1)但是什么时候从MyISAM改为InnoDb?每秒更新1次?每秒10次更新?每秒100次更新?
2)对于一个具体的例子,最好是在我的网站上的一个表格中更改为InnoDb,我通常每分钟有几个更新(来自不同的会话),但有时它可以每秒2-3次更新?

tom*_*mym 3

我认为您提到的上一个问题已经基本回答了您的问题。

1)当您创建表时。InnoDB 提供的优势不仅仅是行级锁定。当您有多个 sql 客户端进行更新时,速度更快,数据丢失/损坏、引用完整性等风险更低……每秒只有几个事务(TPS),您不太可能看出性能差异,但 InnoDB更可靠并且可扩展性更好。

2)只有 2-3 TPS,您不会看到 InnoDB 和 MyISAM 之间有任何显着差异。即使在半古老的硬件上也是如此。

仅供参考,现代磁盘驱动器每秒应该能够处理至少约 200 个更新事务。

我建议您阅读InnoDBMVCCACID