此文章主要讲述的是用SQL Server数据库锁来定时间的长短方法,相信如果你掌握了SQL Server数据库锁来定时间的长短这项技术,会在以后的学习或是工作中带来很大的帮助,锁保持的时间长度为保护所请求级别上的资源所需的时间长度。
用于保护读取操作的共享SQL Server数据库锁的保持时间取决于事务隔离级别。采用 READ COMMITTED 的默认事务隔离级别时,只在读取页的期间内控制共享锁。在扫描中,直到在扫描内的下一页上获取锁时才释放锁。如果指定 HOLDLOCK 提示或者将事务隔离级别设置为 REPEATABLE READ 或 SERIALIZABLE,则直到事务结束才释放锁。
根据为游标设置的并发选项,游标可以获取共享模式的滚动锁以保护提取。当需要滚动锁时,直到下一次提取或关闭游标(以先发生者为准)时才释放滚动锁。但是,如果指定 HOLDLOCK,则直到事务结束才释放滚动锁。
用于保护更新的排它锁将直到事务结束才释放。
如果一个连接试图获取一个锁,而该SQL Server数据库锁与另一个连接所控制的锁冲突,则试图获取锁的连接将一直阻塞到:
将冲突SQL Server数据库锁释放而且连接获取了所请求的锁。
连接的超时间隔已到期。默认情况下没有超时间隔,但是一些应用程序设置超时间隔以防止无限期等待
上述的相关内容就是对用SQL Server数据库锁来定时间的长短的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】