1 / 37
文档名称:

数据库系统概论.ppt

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

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

分享

预览

数据库系统概论.ppt

上传人:350678539 2021/11/30 文件大小:783 KB

下载得到文件列表

数据库系统概论.ppt

相关文档

文档介绍

文档介绍:内容提要
并发控制是数据库管理系统的重要组成部分,通过本章的学习,应重点掌握:
并发控制带来的新问题
封锁及封锁协议
并发调度的可串行性
两段锁协议
*
*
第一页,共37页。
概述
在单处理机系统中,事务的并行执行实际上是这些并行事务的并行操作轮流交叉运行,称为交叉并发方式。
在多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行,称为同时并发方式。
并发的目的:
改善系统的资源利用率
改善短事务的响应时间
*
*
第二页,共37页。
例子
飞机订票系统中的活动序列:
①甲售票点读出某航班的机票余额A,设A=16
②乙售票点读出同一航班的机票余额A,也为16
③甲售票点卖出一张机票,修改余额A←A-1,把A=15写回数据库
④乙售票点也卖出一张机票,修改余额A←A-1,把A=15写回数据库
这种情况称为数据库的不一致性,是由并发控制引起的。
*
*
第三页,共37页。
数据不一致性(1)
丢失修改:两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。“写—写冲突”
读“脏”数据:事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。 “读—写冲突”
*
*
第四页,共37页。
数据不一致性(2)
不可重复读:事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次的读取结果。 “读—写冲突”
产生原因:并发操作破坏了事务的隔离性
并发控制的任务:用正确的方式调度并发操作,使一个用户事务的执行不受其它事务的干扰,避免造成数据的不一致性。
并发控制的主要方法:封锁
*
*
第五页,共37页。
三种数据不一致性
T1
T2
T1
T2
T1
T2
读A=16
读A=50
读B=100
求和=150
读C=100 C←C*2
写C=200
读A=16
读B=100
B←B*2
写B=200
读C=200
A←A-1
写A=15
读A=50
读B=200
求和=250
ROLLBACK
C=100
A←A-1
写A=15
*
*
第六页,共37页。
封锁(Locking)(1)
封锁:事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁。
封锁类型:排它锁(X锁)和共享锁(S锁)
排它锁:又称写锁,若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的X锁。
共享锁:又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。
*
*
第七页,共37页。
封锁(Locking)(2)
X锁和S锁的控制方式可有相容矩阵表示。
最左边表示T1已经获得的锁的类型,最上面表示T2的封锁请求, -表示没有加锁。
Y表示相容,请求可以满足;N表示冲突,请求被拒绝。
T1 T2
X
S
-
X
N
N
Y
S
N
Y
Y
-
Y
Y
Y
*
*
第八页,共37页。
一级封锁协议
加锁必须遵守一定的规则,称为封锁协议。
一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)。
一级封锁协议中,如果是读数据不修改,是不需要加锁的,可防止丢失修改。
*
*
第九页,共37页。
二级封锁协议
二级封锁协议:在一级封锁协议基础上,加上事务T在读数据R之前必须先对其加上S锁,读完后即可释放S锁。
在二级封锁协议中,由于读完数据后即可释放S锁,所以它不能保证可重复读。
*
*
第十页,共37页。

最近更新

2026年卧底笔试题库100道及参考答案(轻巧夺冠.. 39页

2026年危化品安全生产知识题库及参考答案【夺.. 40页

2026年厦门城市职业学院单招职业适应性测试模.. 45页

2025年云南省丽江地区单招职业适应性考试题库.. 44页

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

2025年合肥财经职业学院单招职业技能测试题库.. 44页

2025年宁城县招教考试备考题库附答案解析(夺.. 30页

2025年尼木县幼儿园教师招教考试备考题库带答.. 31页

2026年四川机电职业技术学院单招职业倾向性测.. 43页

2025年文山县招教考试备考题库附答案解析(夺.. 31页

2025年曲沃县招教考试备考题库附答案解析(夺.. 31页

2025年武汉文理学院马克思主义基本原理概论期.. 13页

2026年国开电大基础写作形考题库含答案(巩固.. 37页

2026年国开电大外国文学形考题库及参考答案【.. 40页

2025年湄洲湾职业技术学院马克思主义基本原理.. 13页

2026年国税廉政知识测试题(黄金题型) 14页

2026年塔城职业技术学院单招职业技能考试题库.. 44页

2026年大学专升本C语言真题(必刷) 13页

2025年连城县招教考试备考题库含答案解析(必.. 31页

2026年天津仁爱学院单招职业倾向性考试模拟测.. 46页

2026年安徽电子信息职业技术学院单招职业适应.. 43页

2025河北秦皇岛市青龙满族自治县选聘社区工作.. 47页

2026年山东省泰安市单招职业倾向性考试模拟测.. 46页

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

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

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

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

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

二年级(上册)数学-认识钟表练习试题合集 20页

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