锁定记录并解锁

时间:2012-12-19 10:50:00

标签: c# sql-server database locking

我是这个Web应用程序开发的新手,我有任务要做。这可能是某种服务(可能是WCF,至少这是我的想法),它将负责锁定和解锁db中的记录。我正在寻找某种最佳实践和/或工具。通过工具我的意思是开源解决方案或类似的东西。案例是当用户关闭浏览器时要做什么,或者一个人正在编辑记录而另一个人也编辑记录,在这种情况下我们应该做什么。我希望我想要完成的事情是可以理解的。据我所知,锁的问题在于它们是无定形的所以这是某种问题,但我不知道是什么类型:)提前感谢您的帮助和时间:)

PS。我试图在Stack中谷歌这个...但我得到的只是c#中的锁定关键字和谷歌有灵魂但不是我想要的。也许我输错了关键字...我不知道

1 个答案:

答案 0 :(得分:2)

  

我正在寻找某种最佳实践

不要这样做。 不要编写明确锁定和解锁数据库中数据的应用程序。绝对有0(零)有效方案。

我建议你阅读optimistic concurrency control

另请阅读Entity Framework Optimistic Concurrency PatternsAnti-Pattern #3: Mishandled Concurrency