- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH8. 并发控制 第八章 并发控制 《数据库系统概论》 内容、提纲 CH7.中讲到,为了保证事务的隔离性,需要对多个事务的并发操作进行控制 --- 并发控制。 本章介绍的并发控制技术属于事务处理技术。目的是保证事务的隔离性。 事务是数据库恢复和并发控制的基本单位。 教学要求 掌握 并发与串行的概念,并发事务的可串行化概念 封锁的类型、封锁类型的相容矩阵 封锁协议的要点和作用 两段封锁协议,两段封锁法与可串行调度之间的关系 了解理解 并发操作带来的数据不一致问题 活锁、死锁及其诊断和解除 数据库并发控制子系统的职责 并发操作:串行执行 数据库是一种共享资源,可供多个用户事务使用。 多用户DBS: 允许多个用户事务同时使用的DBS, 多个用户事务可在同一时刻“并行”运行。 参见P264. 多个用户事务在存取数据库的方式上, 可以: 一个一个地串行执行, 串行存取DB数据; 每个时刻只有一个事务在运行, 它独占系统的全部资源; 如图示 并发操作:并行执行 多个事务并行地存取DB 参见P264. 单处理机系统, 利用分时的方法, 多个事务轮流交叉运行 --- 交叉并发方式。 多处理机系统, 多个处理机并行运行, 实现多个事务真正的并行运行 --- 同时并发方式。 本章讨论的“并发”是单处理机系统利用分时方法实现多个事务同时并行执行的交叉并发方式。 单处理机中的并行操作是把处理机时间分成一些时间片,并行执行的事务依次轮流获得一个个时间片来运行。宏观上,在一段时间内有多个事务并行执行,但在某一时刻只有一个事务在运行。 单处理机并发操作:图示 T1 T2 T3 事务调度 多个事务的执行顺序称为一个“调度”,表示多个事务的指令在系统中执行的时间顺序。 一组事务的调度必须保证 包含了所有事务的操作指令; 一个事务中指令的顺序必须保持不变。 串行调度:多个事务的指令依次执行。 在串行调度中,属于同一事务的指令紧挨在一起 对于有n个事务的事务组,可以有n!个串行调度 每一个串行调度都是有效的, 因为这些事务的执行互不干扰。 事务并发调度 并发调度:多个事务同时被处理(即交错执行) 在并发调度中,来自不同事务的指令是交错的。 并发调度的执行结果可能不正确。因为这些事务的执行可能互相干扰,需要进行控制。 当并发调度执行的结果等于某个串行调度执行的结果时,则该并发调度是正确的。 如何产生正确的并发调度,是由DBMS的并发控制子系统实现的。 串行调度例 两个事务串行调度: 并行(发)调度例 两个事务并行调度: 8.1 并发控制概述 DBMS并发调度子系统的职责 协调并发事务的执行,保证数据库的一致性不受破坏,同时避免用户得到不正确的数据。 下面以几个例子说明在并发操作下,调度不当会带来数据的不一致性问题。 有三类数据不一致性:参见P265.图8.1 ① 丢失修改(丢失更新) ② 不可重复读(不一致分析) ③ 读“脏”数据(依赖于未提交的更新) 数据不一致性: 丢失修改 丢失修改(丢失更新) 一事务所做的更新操作因另一事务的操作而丢失。两种情况: (1) 一事务所做的更新结果被另一事务的更新结果“冲掉” 。 参见P265.图8.1(a) (2) 一事务所做的更新结果因另一事务的撤消而丢失。 数据不一致性:丢失修改(续1) 数据不一致性:丢失修改(续2) 数据不一致性: 不可重复读 不可重复读(不一致分析):指事务从数据库中读取了处于不一致状态的数据,并因此进行了不一致的分析。 三种情况: (1) 事务T1读取某一数据后,事务T2对其做了修改, 当T1再次读取该数据时, 得到与前一次不同的值。参见P265.图8.1(b) 数据不一致性: 不可重复读(续) 参见P266. (2) 事务T1按一定条件从数据库中读取某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录消失了。 (3) 事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。 后两种不可重复读也称为幻影现象。 数据不一致性: 读脏数据 读“脏”数据(依赖于未提交更新):指一事务取用了别的事务未提交随后又被撤消的数据。 参见P266. 在数据库技术中, 把未提交随后又被撤消的数据称为“脏”数据。 数据不一致性: 读脏数据例 事务T1修改某一数据并将其写回, 但未提交, 事务T2读取同一数据后, T1由于某种原因被撤消,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就是“脏”数据。 并发控制的技术
您可能关注的文档
最近下载
- 2016尔雅文化遗产概览【参考】.docx VIP
- 2025年江西省上饶市辅警协警笔试笔试真题(附答案).docx VIP
- 国开《学位论文指南》形考作业1-2答案.docx
- 和谐社会视野下中国基层行政伦理建设.doc VIP
- 股骨头骨骺炎胫骨结节骨骺炎.ppt VIP
- 和谐社会视野下中国基层行政伦理建设的论文.doc VIP
- 国际篮联的最新规则 .pdf VIP
- 辽宁省重点高中联合体2024-2025学年高一下学期期末考试语文试题及答案.docx VIP
- 儿童生存质量测定量表PedsQL4.0中文版的信度和效度分析.pdf VIP
- NB∕T 10877-2021 水电工程建设征地移民安置补偿费用概(估)算编制规范.pdf
原创力文档


文档评论(0)