图81三种数据不一致性(续) ①读C=100 c←C*2 写回c 读C=200 ③ ROLLBAC c恢复为100 (c)读“脏”数据
图8.1 三种数据不一致性(续) 读C=200 ① 读C=100 C←C*2 写回C ② ③ ROLLBACK C恢复为100 T1 T2 (c) 读“脏”数据
第八章并发控制 81并发控制概述 8.2封锁 83封锁协议 84活锁和死锁 85并发调度的可串行性 8.6两段锁协议 8.7封锁的粒度 8.8 Oracle的并发控制 89小结
第八章 并发控制 8.1 并发控制概述 8.2 封锁 8.3 封锁协议 8.4 活锁和死锁 8.5 并发调度的可串行性 8.6 两段锁协议 8.7 封锁的粒度 8.8 Oracle的并发控制 8.9 小结
82封锁 什么是封锁 二、基本封锁类型 基本锁的相容矩阵
8.2 封锁 一、什么是封锁 二、基本封锁类型 三、基本锁的相容矩阵
、什么是封锁 ■封锁就是事务T在对某个数据对象(例如表、记 录等)操作之前,先向系统发出请求,对其加锁 ■加锁后事务T就对该数据对象有了一定的控制, 在事务T释放它的锁之前,其它的事务不能更新 此数据对象。 ■封锁是实现并发控制的一个非常重要的技术
一、什么是封锁 ◼ 封锁就是事务T在对某个数据对象(例如表、记 录等)操作之前,先向系统发出请求,对其加锁 ◼ 加锁后事务T就对该数据对象有了一定的控制, 在事务T释放它的锁之前,其它的事务不能更新 此数据对象。 ◼ 封锁是实现并发控制的一个非常重要的技术
82封锁 、什么是封锁 二、基本封锁类型 基本锁的相容矩阵
8.2 封锁 一、什么是封锁 二、基本封锁类型 三、基本锁的相容矩阵