数据流的信号量

时间:2012-02-20 02:11:27

标签: asp.net

我正在编写一个Web应用程序,允许用户对数据库进行基本的CRUD操作。正在更新的表少于200条记录,并且可能有多个用户使用此应用程序,需要某种锁定机制来避免2个用户覆盖彼此的更改。

我已经查看了信号量,但这似乎只限制了执行相同代码的用户数量。在我的数据层中,我有一个每个表的类文件,所以我当然可以在特定表的类文件中使用它,但是我可以以某种方式限制锁定到关键字段吗?

1 个答案:

答案 0 :(得分:0)

假设您正在使用正确的SQL实现以及ASP .Net,为什么不使用事务来实现此目的? Check it out here.

此外,您还可以阅读optimistic concurrency,了解这是否是您所需要的。基本上,在保存值之前,用户检查特定字段中的值是否与他第一次读取时的值相同。如果值相同,则假定没有其他人覆盖它,并将新值保存到DB;如果值不相同,则返回警告消息。