- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 兰彬制作 * 可串行化 read(A); write(A); read(B); write(B); T1 T2 read(B); write(B); 并 行 调 度 3 read(A); write(A); read(A); write(A); read(B); write(B); T1 T2 write(B); read(A); write(A); read(B); read(A); write(A); read(B); write(B); write(B); read(A); write(A); read(B); 交换1 交换2 交换3 read(A); write(A); read(B); write(B); read(B); write(B); read(A); write(A); * 兰彬制作 * 可串行化 冲突可串行化 当一个调度S与一个串行调度冲突等价时,则称该调度是冲突可串行化的 如并行调度3是冲突可串行化的 read(A); T1 T2 write(A); write(A); 非冲突串行化的例子: 存在结果相同,但非冲突等价的调度 * 兰彬制作 * 可串行化 read(A); A := A - 50 write(A); T1 T2 冲突指令 T1 T2 read(B); B := B - 10 write(B); read(B); B := B + 50 write(B); read(A); A := A + 10 write(A); read(A); A := A - 50 write(A); read(B); B := B + 50 write(B); read(B); B := B - 10 write(B); read(A); A := A + 10 write(A); A=950¥ B=2000¥ A=950¥ B=1990¥ A=950¥ B=2040¥ A=960¥ B=2040¥ A=960¥ B=2040¥ A=950¥ B=2050¥ 存在非冲突等价但仍可串行化的调度 * 兰彬制作 * 可串行化 冲突可串行化判定 优先图(precedence graph) 一个调度S的优先图是这样构造的:它是一个有向图G =(V,E),V是顶点集,E是边集。顶点集由所有参与调度的事务组成,边集由满足下述条件之一的边Ti? Tj组成: ①在Tj执行read(Q)之前,Ti执行write(Q) ②在Tj执行write(Q)之前,Ti执行read(Q) ③在Tj执行write(Q)之前,Ti执行write(Q) * 兰彬制作 * 可串行化 T1 T2 并 行 调 度 3 T1 T2 read(A); write(B); T1 T2 write(A); read(B); write(B); 并 行 调 度 4 read(A); write(A); read(B); T1 T2 read(A); write(A); read(B); write(B); read(B); write(B); read(A); write(A); * 兰彬制作 * 可串行化 如果优先图中存在边Ti?Tj ,则在任何等价于S的串行调度S中,Ti都必须出现在Tj之前 冲突可串行化判定准则 如果调度S的优先图中有环,则调度S是非冲突可串行化的。如果图中无环,则调度S是冲突可串行化的 T1 T2 T1 T2 并行调度3是冲 突可串行化的 并行调度4是非 冲突可串行化的 * 兰彬制作 * 可串行化 与冲突可串行化等价的串行顺序 串行顺序可由拓扑排序得到,求出与优先图的偏序相一致的线序 T1 T3 T2 T4 T1 T2 T3 T4 T1 T3 T2 T4 * 兰彬制作 * 11.5 并发调度的可串行性 一、什么样的并发操作调度是正确的 二、如何保证并发操作的调度是正确的 * 兰彬制作 * 二、如何保证并发操作的调度是正确的 为了保证并行操作的正确性,DBMS的并发控制机制必须提供一定的手段来保证调度是可串行化的。 保证并发操作调度正确性的方法: 在某一事务执行时禁止其他事务执行(实际不可行) 封锁方法 —— 两段锁协议 时标方法 乐观方法 * 兰彬制作 * 11.6 两段锁协议 两段锁协议的内容: 1. 在对任何数据进行读、写操作之前,事务首先要申请并获得对该数据的封锁 2. 在释放一个封锁之后,事务不再获得任何其他封锁。 事务分为两个阶段: 第一阶段是获得封锁,也称为扩展阶段; 第二阶段是释放封锁,也称为收缩阶段。 两段锁协议的含义: * 兰彬制作 * 两段锁协议 举例 事务1的封锁序列: 扩展阶段 收缩阶段 事务2的封锁序列: Slock A; Slock B; Xl
您可能关注的文档
- 教育新理念(新教师培训、教育技能培训班用)教育新理念(新教师培训班、教育技能培训班用).ppt
- 教育研究方法 第四章 历史研究法教育研究方法 第四章 -历史研究法.ppt
- 教育研究报告的撰写教育究报告的撰写.ppt
- 教育科学规划2013年课题指南教育科学规划2013年度课题指南.doc
- 教育科学研究课题的基本作操作.ppt
- 教育科学系——2013工作总结教育科学系——2013年工作总结.doc
- 教育管理毕业论文——谈时期学校班主任工作修改稿教育管理毕业论文——谈新时期学校班主任工作修改稿.doc
- 教育遗产的旅游功能及其现路径-以西南联大旧址为例-李庆雷教育遗产的旅游功能及其实现路径-以西南联大旧址为例-李庆雷.doc
- 教育科研课题研究方案和题报告的撰写教育科研课题研究方案和结题报告的撰写.ppt
- 教育论文的写作_17699.ppt
文档评论(0)