gpt4 book ai didi

mysql - 如何处理并发(多个用户编辑相同数据)- VB.NET 特色 MySQL

转载 作者:行者123 更新时间:2023-11-29 22:38:22 28 4
gpt4 key购买 nike

我用VB.NET和MySQL作为数据库创建了一个咖啡销售系统。

在该系统中,用户可以更新自己的信息,例如名字、姓氏、BOD 等。

但是,多个用户当前可能会同时编辑同一数据集,这是我需要防止的。

示例:

HRD 在添加收银员姓名时输入错误,想要更改,同时收银员也想更改。

我在这里想做的是,当收银员在编辑模式下打开他的数据时,通知他其他人已经在编辑他的数据,例如通过显示“您的数据正在编辑”。

我读到可以通过锁定表、行等来做到这一点,但是,很多人说这是解决这个问题的糟糕方法。

我正在寻找基于代码的替代解决方案的建议。

我用我的母语(印度尼西亚语)进行了一些搜索,只有少数人写了这篇文章,但什么也没给我带来。

最佳答案

执行此操作的一个好方法是在行上存储 Updated_at 时间戳值,然后在选择要编辑的记录时检索该值。

更新时,以 update_at 匹配为条件。如果没有行发生更改,则向客户端返回一条错误,表明记录已更改,并为他们提供比较更改的选项。尽量避免丢弃所有更改,这会让您的用户发疯。

关于mysql - 如何处理并发(多个用户编辑相同数据)- VB.NET 特色 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29461650/

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