gpt4 book ai didi

forms - 您如何管理对表单的并发访问?

转载 作者:行者123 更新时间:2023-12-03 21:24:38 27 4
gpt4 key购买 nike

我们的 Web 应用程序中有一组表单,由多个员工管理。这些表格对所有员工都是通用的。现在,我们已经实现了一个锁定机制。但问题是没有可靠的方法知道用户何时退出系统,因此需要解锁表单。我想知道是否有更好的方法来管理编辑相同数据的并发用户。

最佳答案

您可以使用乐观并发,这是 .Net 数据库的设计方式。实际上,您假设通常没有人会同时编辑一行。当它发生时,您可以放弃所做的更改,或者在有两个用户编辑同一行时尝试创建一些更好的重试逻辑。

如果您在开始编辑时保留该行中内容的副本,然后将更新写为:

Update Table set column = changedvalue 
where column1 = column1prev
AND column2 = column2prev...

如果这更新了零行,那么您知道该行在编辑期间发生了更改,然后您可以处理它,或者只是抛出一个错误并告诉用户重试。

您还可以创建一些重试逻辑吗?从数据库中重新读取该行并检查您的用户所做的更改和数据库中所做的更改是否能够安全地组合,然后自动进行。或者,您可以向用户提供一个选择,即他们是否仍希望根据数据库中的现有值进行更改。

关于forms - 您如何管理对表单的并发访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564877/

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