gpt4 book ai didi

php - 并发多用户访问php+mysql

转载 作者:可可西里 更新时间:2023-11-01 07:57:02 32 4
gpt4 key购买 nike

我打算用php+mysql开发库存维护系统。它将在服务器计算机上运行,​​因此许多用户可以更新库存数据。 (进/出)

我目前正在研究这个系统。我有以下问题。

User A opens record “A”. ex- val=10
User B opens record “A”. ex - val=10
User A saves changes to record “A”. ex - val=10+2=12 (add 3 items, then stock should be 12)
User B saves changes to record “A”. ex - here i need to get record "A" value AS = 12, then B update val=12+3=15. (then add 3 items final stock will be 15)

In this example, User A’s changes are lost – replaced by User B’s changes.

我知道mysql Innodb方便行级锁定。我的问题是,

是innodb引擎做并发控制的;这是否足以让(Innodb)避免“丢失更新”问题。或者需要做额外的编码来避免这个问题。

这够了吗,请告诉我 innodb 如何与我之前的示例一起工作。 (丢失更新)

(抱歉我的英语不好)

谢谢

最佳答案

InnoDB 允许并发访问,因此 用户 A用户 B 肯定会处理相同的数据。 用户 A 将根据他/她的数据更新行,然后 用户 B 可以执行相同的操作 - 最终导致 用户 A 的数据丢失。

如果每个更新都必须保留,您应该考虑替代方案。例如,如果两个用户都在更新一篇博客文章,您可以创建一个包含所有这些编辑的新表。两个用户的编辑都将被保留,尽管他们检索了文章内容。检索文章时,您可以检查最近编辑发生的时间并检索那个

关于php - 并发多用户访问php+mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885711/

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