【发布时间】:2011-01-19 14:04:32
【问题描述】:
我想阻止两个用户在更新记录时意外地相互覆盖。也就是说,两个用户加载了一个带有记录 A 的页面。用户一将记录更新到 AB,用户二将记录更新到 AC。
我不只是希望最后一个命中数据库来覆盖。我需要一种机制来说明记录已更新,因此您的记录无法保存。
现在我的两个想法是给记录加时间戳并检查它。如果不匹配,则不允许更新。第二种方法是每次执行更新时对记录进行 GUID,检查 GUID,如果不匹配则不更新。
这些方法是否有效,如果有效,最好。如果没有,你有什么建议。如果它有所作为,这是在 C# 中
谢谢
【问题讨论】:
-
你有什么样的“数据库”?好的数据库系统通常都实现了锁定。