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