.数据库系统概论14.pptVIP

  • 6
  • 0
  • 约8.9千字
  • 约 76页
  • 2017-08-22 发布于湖北
  • 举报
数据库系统概论14

意向锁(续) 如果对一个结点加意向锁,则说明该结点的下层结点正在被加锁 对任一结点加基本锁,必须先对它的上层结点加意向锁 例如,对任一元组加锁时,必须先对它所在的数据库和关系加意向锁 * 常用意向锁 意向共享锁(Intent Share Lock,简称IS锁) 意向排它锁(Intent Exclusive Lock,简称IX锁) 共享意向排它锁(Share Intent Exclusive Lock,简称SIX锁) * 意向锁(续) IS锁 如果对一个数据对象加IS锁,表示它的后裔结点拟(意向)加S锁。 例如:事务T1要对R1中某个元组加S锁,则要首先对关系R1和数据库加IS锁 * 意向锁(续) IX锁 如果对一个数据对象加IX锁,表示它的后裔结点拟(意向)加X锁。 例如:事务T1要对R1中某个元组加X锁,则要首先对关 系R1和数据库加IX锁 * 意向锁(续) SIX锁 如果对一个数据对象加SIX锁,表示对它加S锁,再加IX锁,即SIX = S + IX。 例:对某个表加SIX锁,则表示该事务要读整个表(所以要对该表加S锁),同时会更新个别元组(所以要对该表加IX锁)。 * 意向锁(续) 意向锁的相容矩阵 * 意向锁(续) 锁的强度 锁的强度是指它对其他锁的排斥程度 一个事务在申请封锁时以强锁代替弱锁是安全的,反之则不然 * 意向锁(续) 具有意向

文档评论(0)

1亿VIP精品文档

相关文档