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