首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决这个问题,两个人使用相同的表单

如何解决这个问题,两个人使用相同的表单
EN

Stack Overflow用户
提问于 2015-11-19 00:25:52
回答 1查看 46关注 0票数 0

我已经用POST方法表单构建了一个页面。该表单有一个订单列表和每个订单的跟踪号。

在此页面上,两个人同时工作,更新订单的跟踪号。

示例:当人员1使用订单#126792的跟踪号更新表单并单击提交时,数据库将更新订单#126792的跟踪号,并为订单#127299留空字段

在人员2更新订单#127299的跟踪编号的同时,数据库将更新订单#127299的跟踪编号,但插入订单#126792的空跟踪编号

你可以在附图中看到下面的表格,这种情况如何解决?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-11-19 01:10:54

你的问题太宽泛了,因为它实际上取决于你的系统和用户的行为方式。而且,如果你不提供任何代码,我就不能真正用代码来回答。

但是,我可以提供一种决策算法,它可能会帮助你...

问题:

2个不同的用户在相同的time?中更新相同的记录

代码语言:javascript
复制
- **No**: Proceed to 2
- **Yes**: Solution C, D or E

  1. Can用户同时更新2个订单?

代码语言:javascript
复制
- **No:** Solution A
- **Yes:** Proceed to 3

  1. Are空值是否有意义?(即用户是否可以通过提交一个空的“跟踪代码”来更新/删除记录?)

代码语言:javascript
复制
- **No:** Solution B
- **Yes:** Solution C, D or E

解决方案:

A.更改前端,以便用户一次只能更新一个订单箱

B. 后端忽略空/假/空值

C.锁定正在编辑的记录:

更新时间用户选择要更新的记录,并通知后端

  • 后端锁定要更新的记录,直到用户更新或“

为止

D.使用版本系统:使每次更新都是记录的新版本,如果出现冲突,请在提交数据之前要求尝试更新的最后一个用户解决问题。

E.使记录“实时”(具有短轮询或长轮询)

注意:请记住,这假设用户是“聪明的”,也就是说,他们只会以可预测的方式行事(你可以在没有代码的情况下指定),并且他们会满足要求,不会尝试有趣的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33785256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档