我想知道如何在数据库驱动的应用程序中实现锁定(以c#为例,我指的是桌面应用程序或Web应用程序都连接到处理数据库的WCF/Web服务操作)。数据库锁定
我从这篇wiki文章http://en.wikipedia.org/wiki/Lock_(computer_science了解到我可以做乐观锁定,即检查自上次读取以来是否进行了更新,并相应地抛出错误并要求用户重新读取数据并尝试再次更新。但是如果有更多的用户同时进行更新,缺点是可能会有很多更新试用和错误。
作为一个结论,我认为乐观锁定是一种选择。 是否有其他的选项并不复杂? 我认为锁定和互斥是一种选择,但我想不出一种方法来实现“如果”条件,以查看哪些记录被阻止,使得它不会导致死锁。