微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

原文地址:https://www.jb51.cc/mysql/432920.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐