gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:48:21 25 4
gpt4 key购买 nike

这个问题就像我之前问题的延续: 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 会更好吗?我通常每分钟更新几次(来自不同的 session ),但有时每秒更新约 2-3 次?

最佳答案

我认为您的问题在您提到的上一个问题中已经得到了很好的回答。

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

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

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

我建议您继续阅读 InnoDB , MVCCACID .

关于mysql - 什么时候将表从 MyISAM 更改为 InnoDb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com