键值锁定

为了增加并发性,数据库服务器支持 B-tree 索引中的 键值 锁定。键值锁定只锁定键的值而非 B-tree 索引中的物理位置。

键值锁定的一个最重要的用途是确保唯一键在直到删除它的事务结束时一直保持唯一。如果没有这种保护机制,用户 A 可能删除事务中的唯一键,用户 B 可能在事务提交之前插入具有相同键的行。此应用场合使得用户 A 不肯执行回滚。简直锁定阻止用户 B 插入行,直到用户 A 的事务结束。