数据库系统概论第十一章 并发控制
更新时间:2023-07-25 18:28:01 阅读量: 实用文档 文档下载
数据库系统概论第十一章 并发控制
数据库系统概论An Introduction to Database System
第十一章 并发控制中国人民大学信息学院An Introduction to Database System
数据库系统概论第十一章 并发控制
问题的产生多用户数据库系统的存在 允许多个用户同时使用的数据库系统飞机定票数据库系统 银行数据库系统 特点:在同一时刻并发运行的事务数可达数百个
An Introduction to Database System
数据库系统概论第十一章 并发控制
问题的产生( 问题的产生(续)不同的多事务执行方式 (1)事务串行执行每个时刻只有一个事务运行,其他事务 必须等到这个事务结束以后方能运行 不能充分利用系统资源,发挥数据库共 享资源的特点事务的串行执行方式 T2 T1
T3
An Introduction to Database System
数据库系统概论第十一章 并发控制
问题的产生( 问题的产生(续)(2)交叉并发方式(Interleaved Concurrency) 在单处理机系统中,事务的并行执行是这些并行事务 的并行操作轮流交叉运行 单处理机系统中的并行事务并没有真正地并行运行, 但能够减少处理机的空闲时间,提高系统的效率An Introduction to Database System
数据库系统概论第十一章 并发控制
问题的产生( 问题的产生(续)
事务的交叉并发执行方式An Introduction to Database System
数据库系统概论第十一章 并发控制
问题的产生( 问题的产生(续)(3)同时并发方式(simultaneous concurrency)多处理机系统中,每个处理机可以运行一个事务, 多个处理机可以同时运行多个事务,实现多个事务 真正的并行运行
An Introduction to Database System
数据库系统概论第十一章 并发控制
问题的产生( 问题的产生(续)事务并发执行带来的问题会产生多个事务同时存取同一数据的情况 可能会存取和存储不正确的数据,破坏事务一致性 和数据库的一致性
An Introduction to Database System
数据库系统概论第十一章 并发控制
第十一章 并发控制11.1 并发控制概述 11.2 封锁 11.3 活锁和死锁 11.4 并发调度的可串行性 11.5 两段锁协议 11.6 封锁的粒度 11.7 小结An Introduction to Database System
数据库系统概论第十一章 并发控制
11.1 并发控制概述并发控制机制的任务对并发操作进行正确调度 保证事务的隔离性 保证数据库的一致性
An Introduction to Database System
数据库系统概论第十一章 并发控制
并发控制概述( 并发控制概述(续)并发操作带来数据的不一致性实例[例1]飞机订票系统中的一个活动序列① 甲售票点(甲事务)读出某航班的机票余额A,设A=16; ② 乙售票点(乙事务)读出同一航班的机票余额A,也为16; ( ) A 16 ③ 甲售票点卖出一张机票,修改余额A←A-1,所以A为15,把A写回 数据库; ④ 乙售票点也卖出一张机票,修改余额A←A-1,所以A为15,把A写 回数据库
T1的修改被 覆盖了! 的修改被T2覆盖了 的修改被 覆盖了!An Introduction to Database System
结果明明卖出两张机票,数据库中机票余额只减少1
数据库系统概论第十一章 并发控制
并发控制概述( 并发控制概述(续)这种情况称为数据库的不一致性,是由并发操作引起的。 在并发操作情
况下,对甲、乙两个事务的操作序列的调度是随 机的。 若按上面的调度序列执行,甲事务的修改就被丢失。 原因:第4步中乙事务修改A并写回后覆盖了甲事务的修改
An Introduction to Database System
数据库系统概论第十一章 并发控制
并发控制概述( 并发控制概述(续)并发操作带来的数据不一致性丢失修改(Lost Update) 不可重复读(Non-repeatable Read) 读“脏”数据(Dirty Read)
记号R(x):读数据x W(x):写数据xAn Introduction to Database System
数据库系统概论第十一章 并发控制
1. 丢失修改两个事务T1 和T2 读入同一数据并修改,T2 的提交 结果破坏了T1 提交的结果,导致T1 的修改被丢失。 上面飞机订票例子就属此类
An Introduction to Database System
数据库系统概论第十一章 并发控制
丢失修改( 丢失修改(续)T1 ① R(A)=16 ② ③ A←A-1 W(A)=15W ④ A←A-1 W(A)=15丢失修改An Introduction to Database System
T2
R(A)=16
数据库系统概论第十一章 并发控制
2. 不可重复读不可重复读是指事务T1读取数据后,事务T2 执行更新操作,使T1无法再现前一次读取结果。
An Introduction to Database System
数据库系统概论第十一章 并发控制
不可重复读( 不可重复读(续)不可重复读包括三种情况: (1)事务T1读取某一数据后,事务T2对其做了修改, 当事务T1再次读该数据时,得到与前一次不同的 T 值
An Introduction to Database System
数据库系统概论第十一章 并发控制
不可重复读( 不可重复读(续)例如:T1 ① R(A)=50 R(B)=100 求和=150 ② R(B)=100 B←B*2 (B)=200 ③ R(A)=50 R(B)=200 和=250 (验算不对)不可重复读An Introduction to Database System
T2
T1读取B=100进行运算 T2读取同一数据B,对其进 行修改后将B=200写回数据 库。 T1为了对读取值校对重读B, B已为200,与第一次读取值 不一致
数据库系统概论第十一章 并发控制
不可重复读( 不可重复读(续)(2)事务T1按一定条件从数据库中读取了某些数据记录后,事 务T2删除了其中部分记录,当T1再次按相同条件读取数据 时,发现某些记录消失了 (3)事务T1按一定条件从数据库中读取某些数据记录后,事务 T2插入了一些记录,当T1再次按相同条件读取数据时,发 现多了一些记录。 后两种不可重复读有时也称为幻影现象(Phantom Row)
An Introduction to Database System
数据库系统概论第十一章 并发控制
3. 读“脏”数据读“脏”数据是指:事务T1修改某一数据,并将其写回磁盘 事务T2读取同一数据后,T1由于某种原因被撤销 这时T1已修改过的数据恢复原值,T2读到的数据就与 数据库中的数据不一致 T2读到的数据就为“脏”数据,即不正确的数据
An Introduction to Database System
数据库系统概论第十一章 并发控制
读“脏”数据(续) 数据(例如T1 ① R(C)=100 C←C*2 W(C)=200 ② R(C)=200 T2
T1将C值修改为200, T2读到C为200 T1由于某种原因撤 销,其修改作废,C 恢复原值100 这时T2读到的C为 200,与数据库内容 不一致,就是“脏” 数据
③ROLLBACK C恢复为100
读“脏”数据
An Introduction to Database System
数据库系统概论第十一章 并发控制
并发控制
概述( 并发控制概述(续)数据不一致性:由于并发操作破坏了事务的隔离 性 并发控制就是要用正确的方式调度并发操作,使 一个用户事务的执行不受其他事务的干扰,从而 避免造成数据的不一致性
An Introduction to Database System
正在阅读:
数据库系统概论第十一章 并发控制07-25
脱硫除灰判断题36007-12
再论改革与发展中的收入分配 陈宗胜1402-03
银行金融工作人员必备应知应会手册06-27
SC63X10亚德客气缸 - 图文12-25
新版英语美文欣赏(1)07-27
近世代数中的反例(修订)06-11
12.9级内六角螺栓05-29
平安教职员工校方责任保险01-08
关于物业查验和接管要求的工作联系函04-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 并发
- 概论
- 控制
- 数据库
- 系统
- 十一
- 汉语与中国玉文化
- 关于举办“中小学心理健康教育C级教师培
- 六一儿童节电子报
- 全国建设工程造价员资格考试复习大纲
- 混凝土浇筑施工方案(1)
- 六级写作中可能用到的热门词汇
- 九上英语词组默写
- 四年级下册《生命与健康》教学计划1
- 卡培他滨(希罗达 在进展期结直肠癌中的治疗进
- 《幼儿古代诗词教学研究(远程教育)》作业及参考答案
- 关于《小白兔运南瓜》的说课材料
- 英语专业本科毕业论文撰写指导手册
- 19种常见病的针灸歌诀,必须收藏啊
- 98级预防医学专业营养与食品卫生学考试试题
- 为什么中国人活得没意思?
- 低速载货汽车驾驶室涂装工艺流程及特点
- 改革开放以来中国的日本研究
- 设计单位单项工程评价报告
- 实验四 干道交通信号协调控制实验
- 2013最新人教版八年级英语上期末考试试卷及答案(内部交流)