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