《数据库系统概论》王珊 萨师煊(第四版)第11章课件
数据库系统概论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←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
T2
②③ A←A-1 W(A)=15W ④
R(A)=16
A←A-1 W(A)=15丢失修改An Introduction to Database System
2. 不可重复读 不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。
An Introduction to Database System
不可重复读(续) 不可重复读包括三种情况: (1)事务T1读取某一数据后,事务T2对其做了修改, 当事务T1再次读该数据时,得到与前一次不同的 值
An Introduction to Database System
…… 此处隐藏:249字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [行业资料]创设有效语境 改善英语教学
- [行业资料]微商推广引流的44种方法
- [行业资料]医疗机构输血科血库基本标准
- [行业资料]锂离子电池项目可行性研究报告(2015年
- [行业资料]申请执行人长沙市开福区人口和计划生育
- [行业资料]倾听草木的呼吸(初中阅读)
- [行业资料]长沙新环境厂房租赁合同书
- [行业资料]2022年经济师《金融专业知识与实务(中
- [行业资料]浦东新区2009学年度第二学期期末考试七
- [行业资料]企业劳动用工协议书
- [行业资料]最新苏科版七年级数学上册第二章有理数
- [行业资料]12星座与英语词汇学习
- [行业资料]2008年高考化学科经验
- [行业资料]镇政府2015年工作总结及2016年政府工作
- [行业资料]梧州市产业园区规划及招商引资报告
- [行业资料]大体积砼承台施工作业指导书
- [行业资料]学生干部在创建和谐校园中的作1
- [行业资料]小学语文教师实习个人总结
- [行业资料]2014完美最新奖金制度
- [行业资料]2016年一建建筑实务-重要知识点地质
- 【最新】人教版小学语文三年级上册:第
- 中国中小企业年鉴(地区数据)
- 动物与人类生活的关系 ppt
- 选修3 专题3 胚胎工程知识点
- 遥感技术基础复习题
- 公司员工职业生涯规划实施方案
- 辽宁省建筑施工企业安全生产许可证管理
- 15秋福师《中外幼儿教育史》在线作业二
- 2015-2020年中国网络视频行业深度调研
- 数学八年级下华东师大版21.1算术平均数
- 苏教版一年级语文下册《小松树和大松树
- 油画论文:摄影对当下油画艺术的影响
- 西方自由主义影响下的新闻自由——从17
- 基于支持向量机的商业银行信用风险评估
- 机械设计基础复习题答案(修改)(1)
- 语文:高考作文素材:材料引用及论点论
- 月份工程进度款结算单62+56
- 2018-2023年中国互联网基金行业现状研
- 人教版 PEP 五年级下册Unit1Lesson1 th
- 2014学年第二学期四年级数学期末教学质




