Tsql 隔离级别上下文中的锁定

Tsql 隔离级别上下文中的锁定,tsql,ssms,sql-server-2016,Tsql,Ssms,Sql Server 2016,我试图找到一个简单的列表,以及在特定隔离级别中可以使用哪些锁的一般解释 我的意思是我大体上知道: 读取提交隔离级别 用于读取的共享锁(选择) 用于写入的独占锁(插入、更新、删除) 阅读未提交: 没有共享锁-意味着多个进程可以同时访问一个资源 例如,在更改表的结构时,架构会锁定 可重复读取: 用于读取的共享锁 可序列化: 意图锁(锁定层次结构中的资源) 共享锁 密钥范围锁(读取或写入具有特定id密钥号的行) 快照-没有锁定行版本控制 你能帮我进一步加深理解吗?我投票赞成结束,因为这

我试图找到一个简单的列表,以及在特定隔离级别中可以使用哪些锁的一般解释

我的意思是我大体上知道:

  • 读取提交隔离级别
    • 用于读取的共享锁(选择)
    • 用于写入的独占锁(插入、更新、删除)
  • 阅读未提交:
    • 没有共享锁-意味着多个进程可以同时访问一个资源
    • 例如,在更改表的结构时,架构会锁定
  • 可重复读取:
    • 用于读取的共享锁
  • 可序列化:
    • 意图锁(锁定层次结构中的资源)
    • 共享锁
    • 密钥范围锁(读取或写入具有特定id密钥号的行)
  • 快照-没有锁定行版本控制

  • 你能帮我进一步加深理解吗?

    我投票赞成结束,因为这似乎很难正确回答。如果您查看此文档将是最好的-它非常详细,它将为您提供您正在寻找的答案-如果您打开此链接,您将看到阅读此信息将花费您2小时。如果你有具体的问题,我可以回答,但以目前的方式,我需要发布链接本身的内容,以便能够涵盖所有细节。你可以寻找的其他地方很少:它实际上是特定隔离级别的共享方式locks@gotqn这篇文章我已经读了很多遍了,但它并没有具体说明是哪个锁处于特定隔离级别的资源上。