Database 在基于Web的应用程序中防止并发数据修改
我正在Silverlight中构建一个web应用程序,允许用户查看和编辑数据库。为了防止多个用户编辑相同的数据,我考虑实现一个锁和键机制,这样当一个特定用户编辑数据时,其他用户就会等待。 我们是否可以在服务器中使用变量(指定用户是否正在编辑数据的标志),该变量可以在多个客户端之间共享?Database 在基于Web的应用程序中防止并发数据修改,database,silverlight,concurrency,client-server,Database,Silverlight,Concurrency,Client Server,我正在Silverlight中构建一个web应用程序,允许用户查看和编辑数据库。为了防止多个用户编辑相同的数据,我考虑实现一个锁和键机制,这样当一个特定用户编辑数据时,其他用户就会等待。 我们是否可以在服务器中使用变量(指定用户是否正在编辑数据的标志),该变量可以在多个客户端之间共享? 有没有更好的方法来管理这种类型的并发数据访问问题?您可能想了解一下。对于您的场景,作为第一次尝试,我将使用乐观锁定。oracle有一个用于悲观锁定的SELECT For UPDATE语法
有没有更好的方法来管理这种类型的并发数据访问问题?您可能想了解一下。对于您的场景,作为第一次尝试,我将使用乐观锁定。oracle有一个用于悲观锁定的SELECT For UPDATE语法