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

并发mutiuser访问php mysql

我将使用PHP mysql开发Stock维护系统.它将在服务器机器上运行,因此许多用户可以更新库存数据. (进出)

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

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丢失数据.

如果每次更新都至关重要,您应该考虑另一种选择.例如,如果两个用户都在更新博客文章,您可以创建一个包含所有这些编辑的新表.尽管他们检索了文章内容,但两个用户的编辑都会被保留.检索文章后,您可以检查最近的编辑发生的时间并检索该文章.

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

相关推荐