防止基于Web的应用程序中的并发数据修改

时间:2010-04-16 15:19:14

标签: database silverlight concurrency client-server

我正在Silverlight中构建一个Web应用程序,允许用户查看和编辑数据库。为了防止多个用户编辑相同的数据,我考虑实现一个锁和密钥机制,以便其他用户在一个特定用户编辑数据时等待。 有没有什么方法可以让服务器中的变量(指定用户是否正在编辑数据的标志)可以在多个客户端之间共享? 有没有更好的方法来管理这种类型的并发数据访问问题?

2 个答案:

答案 0 :(得分:1)

您可能想了解optimistic and pessimistic locking。对于你的场景,我会首先尝试使用乐观锁定。

答案 1 :(得分:1)

oracle有一个用于悲观锁定的SELECT FOR UPDATE语法

相关问题