信息化综合资料.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.5 并发控制技术(technology of control simultaneously) 遵循一级封锁协议的一种调度 T1 T2 T1 T2 T1 T2 1)Xlock(A)= T读A=16 A=50 B=100 Xlock(C)=T C=100 2)Xlock(A)=F C:=2*C=200 3)A:=A-1=15 Xlock(S)=T S:=A+B=150 B=200 C=200 4)Xlock(A)= F ROLLBACK 5)COMMIT COMMIT UNLOCK(C) 6)Xlock(A)= F Unlock(B) 7)Unlock(A) A=50 B=200 8)Xlock(A)=T 读 A=15 Xlock(S1)=T S1:=A+B=250 9) A:=A-1=14 10)COMMIT S!=S1 写丢失避免了! 不可重复读 读“脏” 数据 5.5 并发控制技术(technology of control simultaneously) 2.2级封锁协议 1) 策略 1级封锁协议加上事务Ti在读取Di之前必须对Di加S锁,读完后即可释放该S锁。 2) 功能 ·防止丢失修改; ·防止读脏。 3)问题:不能防止读不可重复(读完即释放,重读时可能其它事务对之修改)。 5.5 并发控制技术(technology of control simultaneously) 遵循二级封锁协议的一种调度 T1 T2 T1 T2 1) SLOCK(A)=.T. A=50 SLOCK(B)=.T. B=100 Xlock(C)=.T. C=100C:=2*C=200 2) Unlock(A) Unlock(B) SLOCK(C)=.F. 3) Xlock(S)=.T. S:=A+B=150 ROLLBACK 4) Xlock(B)=.T. B=100B=B*2=200 SLOCK(C)=.F. 5) COMMIT UNLOCK(C) 6) Unlock(B) SLOCK(C)=.T 7) SLOCK(A)=.T. SLOCK(B)=.T. A=50 B=200 Unlock(A) Unlock(B) C=100 8) 9) Xlock(S1)=.T. S1:=A+B=250 S!=S1 不可重复读不能避免 读“脏”数据避免了 5.5 并发控制技术(technology of control simultaneously) 3.3级封锁协议 ? 1) 策略 ? 在1级封锁协议上加上事务Ti读Di前须先对Di加S锁,直至Ti结束后才释放该S锁。 ? 2) 功能 ? ·防止丢失修改; ? ·防止读“脏”; ? ·防止读不可重复。 ? 5.5 并发控制技术(technology of control simultaneously) 遵循三级封锁协议的一种调度 T1 T2 T1 T2 1) SLOCK(A)=.T. A=50 SLOCK(B)=.T. B=100 Xlock(C)=.T. C=100C:=2*C=200 2) Xlock(B)=.F. SLOCK(C)=.F. 3) Xlock(S)=.T. S:=A+B=150 ROLLBACK 4) SLOCK(C)=.F. 5) Xlock(S1)=.T. A=50 B=100 S1:=A+B=150 COMMIT UNLOCK(C) 6) Unlock(A) Unlock(B) Unlock(B) SLOCK(C)=.T 7) Xlock(B)=.T. B=100 B=B*2=200 C=100 8) S=S1 可重复读 读“脏”数据避免了 5.5 并发控制技术(technology of control simultaneously) 三级封锁协议的主要区别在于何种操作需要申请封锁,以及获得封锁后何时释放锁(持锁时间)。分别采用三级封锁协议中不同级别的协议,得到的一致性保证是不同的。 X锁 S锁 一致性保证 操作结束释放 事务结束释放 操作结束释放 事务结束释放 不丢失修改 不读脏数据 可重复读 一级 √ √ 二级 √ √ √ √ 三级 √ √ √ √ √ 5.5 并发控制技术(technology of control simultaneously) 5.5.4 死锁(dead lock) 1.含

文档评论(0)

158****9949 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体成都林辰禄信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510104MA64LRAJ9H

1亿VIP精品文档

相关文档