第9章并发控制.ppt

第9章并发控制

Confidential, for review only * DBMS对并发事务不同的调度可能会产生不同的结果 什么样的调度是正确的? Confidential, for review only * Confidential, for review only * Confidential, for review only * Confidential, for review only * 如事务T1,已封锁了数据R1,而事务T2,封锁了数据R2, T1又继续请求封锁R2,因T2已经封锁了R2,因而T1等待T2释放R2; 接着而T2又继续请求封锁R1,因T1已经封锁了R1,因而T2等待T1释放R1。 T1、T2相互等待对方释放锁,形成死锁 Confidential, for review only * 要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行 Confidential, for review only * X锁和S锁都是加在某一个数据对象上的 封锁的对象可以是逻辑单元、物理单元, 例在关系数据库中,封锁对象: 逻辑单元: 属性值、属性值集合、元组、关系、索引项、整个索引、整个数据库等 物理单元:页(数据页或索引页)、物理记录等 封锁对象可以很大也可以很小,对整个数据库加锁或 对某个属性值加锁 封锁对象的大小称为封锁的粒度(Granularity) 多粒度

文档评论(0)

1亿VIP精品文档

相关文档