第11章并发控制11.1并发控制概述11.2封锁11.3封锁协议11.4活锁和死锁11.5并发调度的可串行性11.6两段锁协议11.7封锁的粒度小结11.8
第11章 并发控制 11.1 并发控制概述 11.2 封锁 11.3 封锁协议 11.4 活锁和死锁 11.5 并发调度的可串行性 11.6 两段锁协议 11.7 封锁的粒度 11.8 小结
11.2封锁一、什么是封锁二、基本封锁类型三、基本锁的相容矩阵
11.2 封锁 一、什么是封锁 二、基本封锁类型 三、基本锁的相容矩阵
、什么是封锁×封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁×加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。×封锁是实现并发控制的一个非常重要的技术
一、什么是封锁 封锁就是事务T在对某个数据对象(例如表、记录等) 操作之前,先向系统发出请求,对其加锁 加锁后事务T就对该数据对象有了一定的控制,在事 务T释放它的锁之前,其它的事务不能更新此数据对 象。 封锁是实现并发控制的一个非常重要的技术
二、基本封锁类型×DBMS通常提供了多种类型的封锁。一个事务对某个数据对象加锁后究竞拥有什么样的控制是由封锁的类型决定的。基本封锁类型X排它锁(eXclusivelock,简记为X锁)-共享锁(Sharelock,简记为S锁)+
二、基本封锁类型 DBMS通常提供了多种类型的封锁。一个事务对某个 数据对象加锁后究竟拥有什么样的控制是由封锁的 类型决定的。 基本封锁类型 排它锁(eXclusive lock,简记为X锁) 共享锁(Share lock,简记为S锁)
排它锁排它锁又称为写锁X若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁
排它锁 排它锁又称为写锁 若事务T对数据对象A加上X锁,则只允许T读取 和修改A,其它任何事务都不能再对A加任何类 型的锁,直到T释放A上的锁