插入锁(有时也被称作防幻像锁)是短期锁,放置在扫描位置上以保留插入行的权利。插入锁仅在插入期间保持;该行正确插入数据库页后,会立即在该行上放置写锁定以确保一致性,并会释放插入锁。一个事务在某一行上获取了插入锁后,其它事务都不能在同一行上获取幻像锁。插入锁是必需的,因为服务器必须预期任何活动连接上的隔离级别 3 扫描操作,而任何新的请求都可能引发隔离级别 3 扫描。请注意,当幻像锁和插入锁由同一事务持有时,它们之间不会互相冲突。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |