1 / 100
文档名称:

数据库系统概论王珊chp11.ppt

格式:ppt   大小:3,408KB   页数:100
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论王珊chp11.ppt

上传人:我是药仙 2022/4/3 文件大小:3.33 MB

下载得到文件列表

数据库系统概论王珊chp11.ppt

相关文档

文档介绍

文档介绍:数据库系统概论王珊chp11
第十一章 并发控制
并发控制概述
封锁
活锁和死锁
并发调度的可串行性
两段锁协议
封锁的粒度

③ROLLBACK
C恢复为100
例如
读“脏”数据
T1将C值修改为200,T2读到C为200
T1由于某种原因撤销,其修改作废,C恢复原值100
这时T2读到的C为200,与数据库内容不一致,就是“脏”数据
An Introduction to Database System
并发控制概述(续)
数据不一致性:由于并发操作破坏了事务的隔离性
并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性
An Introduction to Database System
并发控制概述(续)
并发控制的主要技术
有封锁(Locking)
时间戳(Timestamp)
乐观控制法
商用的DBMS一般都采用封锁方法
An Introduction to Database System
第十一章 并发控制
并发控制概述
封锁
活锁和死锁
并发调度的可串行性
两段锁协议
封锁的粒度
小结
An Introduction to Database System
封锁
什么是封锁
基本封锁类型
锁的相容矩阵
An Introduction to Database System
什么是封锁
封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁
加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。
An Introduction to Database System
基本封锁类型
一个事务对某个数据对象加锁后究竟拥有什么样的控制由封锁的类型决定。
基本封锁类型
排它锁(Exclusive Locks,简记为X锁)
共享锁(Share Locks,简记为S锁)
An Introduction to Database System
排它锁
排它锁又称为写锁
若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁
保证其他事务在T释放A上的锁之前不能再读取和修改A
An Introduction to Database System
共享锁
共享锁又称为读锁
若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁
保证其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改
An Introduction to Database System
锁的相容矩阵
Y=Yes,相容的请求
N=No,不相容的请求
T1 T2
X
S
-
X
N
N
Y
S
N
Y
Y
-
Y
Y
Y
An Introduction to Database System
锁的相容矩阵(续)
在锁的相容矩阵中:
最左边一列表示事务T1已经获得的数据对象上的锁的类型,其中横线表示没有加锁。
最上面一行表示另一事务T2对同一数据对象发出的封锁请求。
T2的封锁请求能否被满足用矩阵中的Y和N表示
Y表示事务T2的封锁要求与T1已持有的锁相容,封锁请求可以满足
N表示T2的封锁请求与T1已持有的锁冲突,T2的请求被拒绝
An Introduction to Database System
使用封锁机制解决丢失修改问题
T1
T2
① Xlock A
② R(A)=16
Xlock A
③ A←A-1
等待
W(A)=15
等待
Commit
等待
Unlock A
等待

获得Xlock A
R(A)=15
A←A-1

W(A)=14
Commit
Unlock A
例:
事务T1在读A进行修改之前先对A加X锁
当T2再请求对A加X锁时被拒绝
T2只能等待T1释放A上的锁后T2获得对A的X锁
这时T2读到的A已经是T1更新过的值15
T2按此新的A值进行运算,并将结果值A=14送回到磁盘。避免了丢失T1的更新。
没有丢失修改
An Introduction to Database System
使用封锁机制解决不可重复读问题
T1
T2

最近更新

黑龙江省哈尔滨市省实验中学2025-2026学年高二.. 25页

2025广东东莞市公安局警务辅助人员招聘160人(.. 43页

2025广西来宾市兴宾区凤凰镇北五卫生院公开招.. 47页

2026年c语言上机期末考试题(典型题) 13页

2026年c语言期末试题及答案(易错题) 13页

2026年C语言程序设计基础单项选择题库(满分必.. 13页

2026年c语言试题期末(名师系列) 13页

2024年云县幼儿园教师招教考试备考题库附答案.. 33页

2024年外交学院辅导员招聘考试真题汇编附答案.. 30页

2026年云南三鑫职业技术学院单招职业适应性测.. 45页

2026年云南省德宏傣族景颇族自治州单招职业适.. 43页

2026年会计专业技术资格考试题库200道含答案(.. 89页

2026年党务廉政知识测试题学生专用 14页

2024年皖西学院辅导员考试参考题库附答案 30页

2026年党风廉政知识试题附答案 14页

2026年医生廉政知识测试题(word) 14页

2026年南京旅游职业学院单招职业倾向性考试题.. 43页

2025山东菏泽市定陶区奇诺双语实验学校教师招.. 35页

2025年云南财经职业学院单招综合素质考试题库.. 43页

2026年各工种岗位作业安全考核试题含答案(轻.. 40页

2026年吉林省长春市单招职业适应性测试题库附.. 43页

2026年哈尔滨铁道职业技术学院单招职业倾向性.. 44页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2025年安徽邮电职业技术学院单招职业技能测试.. 66页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页

青岛一年级数学下册第第一单元测试题 3页

全国大学生智能车大赛作品-智能循迹小车技术文.. 31页

中药配伍禁忌表 6页