有关sp_getapplock(Transact-SQL)的信息

时间:2016-06-13 07:13:05

标签: sql-server

我从这个链接阅读文章 https://msdn.microsoft.com/en-us/library/ms189823.aspx

有一点我不清楚它们之间的区别 该  @ LockMode = Shared,Update,IntentShared,IntentExclusive或Exclusive。

1 个答案:

答案 0 :(得分:5)

根据您采用的锁定模式,使用相同资源的其他事务可以获取锁定。这里描述了锁的含义及其对其他锁定者的影响: SQL Server lock compatibility matrix

简短版本:

  • Shared(又名“阅读”):让其他人也可以使用共享锁,但可以阻止使用独占锁。
  • Update:一次只能有一个事务可以拥有更新锁。其他人可以采取共享锁。防止独家锁。
  • Exclusive:标签上的内容。防止其他锁定。
  • Intent ...:对于应用程序锁定不是非常有用的模式。它们来自索引树之类的资源层次结构,意味着您不希望锁定实际资源,而是依赖于它(可能会或可能不会导致意图锁定资源发生更改)。