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卸载环境查看是否已安装MySQL卸载mysql服务查看是否...
目录数据类型数据类型分类数值类型以TINYINT认识整型族有符号...
目录表的约束空属性非空约束(NOT NULL Constraint)默认值定...
目录函数时间日期函数:字符串函数数学函数其他函数 函数 时间...
目录使用C语言连接库的安装C APImysql_initmysql_real_conne...
目录用户用户管理查询所有用户查看当前用户查看当前连接数创...