数据库系统概论五教学讲义.pptVIP

  • 6
  • 0
  • 约5.89千字
  • 约 55页
  • 2018-11-11 发布于天津
  • 举报
数据库系统概论五教学讲义.ppt

数据库系统概论 两段锁协议(2) 两段锁协议和一次封锁法的异同: 一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议 两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此可能会发生死锁 封锁的粒度 定义:封锁对象的大小。 封锁的对象: 可以是逻辑单元:属性、属性值的集合、元组、关系、索引项、整个索引、整个数据库 也可以是物理单元:页(数据页或索引页)、块 封锁粒度一系统的并发度和并发控制开销相关 封锁粒度越大,并发度越小,系统开销越小 封锁粒度越小,并发度较高,系统开销越大 多粒度封锁 如果在一个系统中同时支持多种封锁粒度供不同的事务选择,这种封锁方法称为多粒度封锁 多粒度封锁,一个数据对象可能以两种方式被封锁: 显式封锁:应事务的要求直接加锁于该数据对象 隐式封锁:该数据对象没有加锁,而是由于它的上级被封锁,应此这个数据对象被隐含地封锁了 为了方便加锁引起的冲突,引进了意向锁(INTENTION LOCK) 意向锁(1) 含义:如果对一个结点加意向锁,则说明该结点的下级结点正在被加锁;对任一结点加锁时必须先对其上级结点加意向锁。 意向共享锁(IS):如果对一个数据对象加IS锁,表示它的后裔结点加了或拟(意向)加S锁 意向排它锁(IX):如果对一个数据对象加IX锁,表示它的后裔结点加了或拟(意向)加X锁 共享意向排它锁(SIX):如果对一个数据

文档评论(0)

1亿VIP精品文档

相关文档