我已经用POST方法表单构建了一个页面。该表单有一个订单列表和每个订单的跟踪号。
在此页面上,两个人同时工作,更新订单的跟踪号。
示例:当人员1使用订单#126792的跟踪号更新表单并单击提交时,数据库将更新订单#126792的跟踪号,并为订单#127299留空字段
在人员2更新订单#127299的跟踪编号的同时,数据库将更新订单#127299的跟踪编号,但插入订单#126792的空跟踪编号
你可以在附图中看到下面的表格,这种情况如何解决?

谢谢。
发布于 2015-11-19 01:10:54
你的问题太宽泛了,因为它实际上取决于你的系统和用户的行为方式。而且,如果你不提供任何代码,我就不能真正用代码来回答。
但是,我可以提供一种决策算法,它可能会帮助你...
问题:
2个不同的用户在相同的time?中更新相同的记录
- **No**: Proceed to 2
- **Yes**: Solution C, D or E
- **No:** Solution A
- **Yes:** Proceed to 3
- **No:** Solution B
- **Yes:** Solution C, D or E
解决方案:
A.更改前端,以便用户一次只能更新一个订单箱
B. 后端忽略空/假/空值。
C.锁定正在编辑的记录:
更新时间用户选择要更新的记录,并通知后端
”
为止
D.使用版本系统:使每次更新都是记录的新版本,如果出现冲突,请在提交数据之前要求尝试更新的最后一个用户解决问题。
E.使记录“实时”(具有短轮询或长轮询)
注意:请记住,这假设用户是“聪明的”,也就是说,他们只会以可预测的方式行事(你可以在没有代码的情况下指定),并且他们会满足要求,不会尝试有趣的东西。
https://stackoverflow.com/questions/33785256
复制相似问题