【发布时间】:2011-07-26 16:21:25
【问题描述】:
我是 SQL Server 的新手,但对选择/更新/删除和其他事务等简单的事情有相当的了解。我的应用程序面临死锁场景。我已经理解了这种情况,因为许多线程是并行的,试图运行一组更新操作。它不是单个更新,而是一组更新操作。
我知道这在我的应用程序中是无法避免的,因为很多人都想同时进行更新。所以我想要一个手动锁定系统。首先线程 1 应该检查手动锁是否可用,然后启动事务。同时,如果第二个线程请求锁,它应该很忙,因此第二个线程应该等待。一旦第一个完成,第二个应该获取锁并开始事务。
这只是我想到的一个逻辑。但我不知道如何在 SQL Server 中执行此操作。有没有可以帮助我的例子。如果您能给我一些对我有帮助的示例 sql 脚本或链接,请告诉我。感谢您的时间和帮助。
【问题讨论】:
标签: sql sql-server sql-server-2005 sql-server-2008