意向锁模式及其说明:意向共享(IS)锁用于保护层次结构中部分低层资源的共享请求或获取,意向排他(IX)锁则用于保护部分低层资源的排他请求或获取。IX锁是IS锁的超集,还用于保护对低层资源的共享锁请求。意向排他共享(SIX)锁用于同时保护层次结构中部分低层资源的共享和部分排他请求。顶级资源可以通过并发IS锁来访问。例如,获取表上的SIX锁也将获取正在修改的页上的IX锁和修改的行上的X锁。虽然每个资源一次只能有一个SIX锁,以防止其他事务更新资源,但其他事务可以通过获取表级IS锁来读取低层资源。意向更新(IU)锁用于保护层次结构中所有低层资源的更新请求,仅在页资源上使用。如果执行更新操作,IU锁将转换为IX锁。共享意向更新(SIU)锁是S锁和IU锁的组合,允许同时获取这两种锁。更新意向排他(UIX)锁是U锁和IX锁的组合,允许同时获取这两种锁,例如,事务可以通过PAGLOCK提示查询获取S锁,然后执行更新操作获取IU锁。