mysql – 什么时候表从MyISAM更改为InnoDb?

前端之家收集整理的这篇文章主要介绍了mysql – 什么时候表从MyISAM更改为InnoDb?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这个问题就像我上一个问题的延续:
Am I right that InnoDb is better for frequent concurrent updates and inserts than MyISAM?

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

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

最佳答案
我认为你提到的上一个问题已经回答了你的问题.

1)创建表时. InnoDB提供的优势不仅仅是行级锁定.当你有多个sql客户端进行更新时,速度更快,数据丢失/损坏的风险更小,参照完整性等…只需每秒几个事务(TPS)你就不太可能分辨出性能差异,但是InnoDB更可靠,更好地扩展.

2)只有2-3 TPS你不会看到InnoDB和MyISAM之间有任何显着差异.即使是半古代的硬件.

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

我建议您阅读InnoDB,MVCCACID.

猜你在找的MySQL相关文章