- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理 课件 第 11 章 并发控制
冲突可串行化调度(续) 冲突操作 冲突操作是指不同的事务对同一个数据的读写操作和写写操作 Ri (x)与Wj(x) /* 事务Ti读x,Tj写x*/ Wi(x)与Wj(x) /* 事务Ti写x,Tj写x*/ 其他操作是不冲突操作 不同事务的冲突操作不能交换(Swap) 同一事务的两个操作不能交换(Swap) 冲突可串行化调度(续) [例]今有调度Sc1=r1(A)w1(A)r2(A)w2(A)r1(B)w1(B)r2(B)w2(B) 把w2(A)与r1(B)w1(B)交换,得到: r1(A)w1(A)r2(A)r1(B)w1(B)w2(A)r2(B)w2(B) 再把r2(A)与r1(B)w1(B)交换: Sc2=r1(A)w1(A)r1(B)w1(B)r2(A)w2(A)r2(B)w2(B) Sc2等价于一个串行调度T1,T2,Sc1冲突可串行化的调度 冲突可串行化调度(续) 冲突可串行化调度是可串行化调度的充分条件,不是必要条件。还有不满足冲突可串行化条件的可串行化调度。 [例]有3个事务: T1=W1(Y)W1(X),T2=W2(Y)W2(X),T3=W3(X) 调度L1=W1(Y)W1(X) W2(Y)W2(X) W3(X) 是一个串行调度。 调度L2=W1(Y) W2(Y) W2(X) W1(X) W3(X) 不满足冲突可串行化。但是调度L2是可串行化的,因为L2执行的结果与调度L1相同,Y的值都等于T2的值,X的值都等于T3的值 不满足冲突可串行化条件的可串行化调度 T1 T2 T3 W1(Y) W2(Y)等待 等待(W2(X)) W1(X) 等待 等待 W3(X)等待 执行。。。 等待 等待 COMMIT 等待 等待 W2(X) 等待 执行。。。 等待 第十一章 并发控制 11.1 并发控制概述 11.2 封锁 11.3 活锁和死锁 11.4 并发调度的可串行性 11.5 两段锁协议 11.7 小结 11.5 两段锁协议 封锁协议:运用封锁方法时,对数据对象加锁时需要约定一些规则 何时申请封锁 持锁时间 何时释放封锁等 两段封锁协议(Two-Phase Locking,简称2PL)是最常用的一种封锁协议,理论上证明使用两段封锁协议产生的是可串行化调度 两段锁协议(续) 两段锁协议 指所有事务必须分两个阶段对数据项加锁和解锁 在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁 在释放一个封锁之后,事务不再申请和获得任何其他封锁 两段锁协议(续) “两段”锁的含义:事务分为两个阶段 第一阶段是获得封锁,也称为扩展阶段 事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁 第二阶段是释放封锁,也称为收缩阶段 事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁 两段锁协议(续) 例:事务Ti遵守两段锁协议,其封锁序列是 : Slock A Slock B Xlock C Unlock B Unlock A Unlock C; |← 扩展阶段 →| |← 收缩阶段 →| 事务Tj不遵守两段锁协议,其封锁序列是: Slock A Unlock A Slock B Xlock C Unlock C Unlock B; 两段锁协议(续) 事务T1 事务T2 Slock(A) R(A=260) Slock(C) R(C=300) Xlock(A) W(A=160) Xlock( C ) W(C=250) Slock(A) Slock(B) 等待 R(B=1000) 等待 Xlock(B) 等待 W(B=1100) 等待 Unlock(A) 等待 R(A=160) Xlock(A) Unlock(B) W(A=210) Unlock( C ) 遵守两段锁协议的可串行化调度 左图的调度是遵守两段锁协议的,因此一定是一个可串行化调度。 两段锁协议(续) 事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。 若并发事务都遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的 若并发事务的一个调度是可串行化的,不一定所有事务都符合两段锁协议 两段锁协议(续) 两段锁协议与防止死锁的一次封锁法 一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行,因此一次封锁法遵守两段锁协议 但是两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁 两段锁协议(续) [例] 遵守两段锁协议的事务发生死锁 T1 Slock B R
您可能关注的文档
- 教師在職進修系列講座 召集人:陳伯璋教授.ppt
- 教師專業發展評鑑 之 教學檔案.ppt
- 教師教學專業成長 .ppt
- 教師情緒管理與壓力調適96712.ppt
- 教師榮譽榜 - 化學系暨研究所.ppt
- 教指生生涯的突破.ppt
- 教授教化艺术讲座.ppt
- 教材_义务教育实验教材语文八年级第六课.ppt
- 教材内容与课标的对应关系.ppt
- 教材编排07铁03炼铁和炼钢炼铁和炼钢1.ppt
- 2024秋新商务星球版地理7年级上册课件 第4章 地球表层的基础自然要素 第1节 陆地与海洋.pptx
- 2024秋新商务星球版地理7年级上册课件 第3章 地图与地理信息技术 第3节 地图与卫星导航系统的应用.pptx
- 2024年秋新人教版7年级上册地理教学课件 第2章 地图 第2节 地形图的判读.pptx
- 2024年统编版7年级上册道德与法治课件 2.5.2 珍惜师生情谊.pptx
- 2024秋新人教版地理七年级上册课件 3.2 世界的地形 (2).pptx
- 2024年秋季新湘少版3年级上册英语课件 Unit 6 Let's Know More Family love .pptx
- 2024年秋季学期新人教版7年级上册英语课件 Unit 5 Fun Clubs(第2课时) Section A 1-2e.pptx
- 2024年秋新沪教牛津版英语三年级上册课件 Unit 6 第3课时 (2).pptx
- 2024秋新人教版地理七年级上册教学课件 4.2.1 气温的变化与分布 (2).pptx
- 2024年秋新人教版七年级上册历史教学课件 第13课 东汉的兴衰.pptx
文档评论(0)