- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 分布式并发控制[精选]
?第八章? 分布式并发控制 基本概念 并发控制问题 并发控制定义 基本锁的并发控制方法 锁的类型 封锁规则 锁的兼容性 锁的粒度 第八章? 分布式并发控制 两段封锁协议(2PL) 基本的两段封锁协议 严格的两段封锁协议(2PL) 并发控制理论基础 事务执行过程的形式化描述 集中库的可串行化问题 分布式事务的可串行化问题 分布库并发控制方法 定理 对于n个分布式事务T1、T2、… Tn在m个场地上S1、S2、… Sm上的并发执行,记为E。如果E是可串行化的,则必须满足以下条件: (1) 每个场地Si上局部历程H(Si)是可串行化的; (2) 存在E的一个总序,使得在总序中,如果有TiTj,则在各局部历程中必须有TiTj。 引理 设T1、T2、… Tn是n个分布式事务,E是这组事务在m个场地上的并发执行,H(S1)、H(S2)、… H(Sm)是在这些场地上事务的局部历程,如果E是可串行化的,则必须存在一个总序,使得对Ti和Tj的任两个冲突操作Oi和Oj,如果在H(S1)、H(S2)、… H(Sm)中有OiOj,当且仅当在总序中有TiTj。 §8.4 并发控制理论基础 并发控制既要实现分布事务的可串行性,同时又要保持事务具有良好的并发度,保证分布事务及分布式数据库的一致性。两段封锁协议(2PL)封锁方法的思想是要求事务在对一数据项进行操作之前必先对该数据项封锁,封锁成功后才能进行操作。若该数据项已经被其它事务封锁,且为冲突操作,则该事务必处于等待状态,直到该数据对象被释放为止。在分布式数据库系统中,常常采用严格的两段封锁协议(2PL)实现并发控制,另外,还有时间印方法及乐观方法。严格的两段封锁协议(2PL)要求在全局事务结束后,各个子事务才能释放锁。下面介绍两段封锁协议(2PL)的几种封锁方法。 1、 集中式实现方法 集中式实现方法是在分布库中设立一个2PL调度器,所有封锁请求均由该调度器完成。该种实现方法实现简单,但存在易受调度器所在场地故障影响和需要大量通讯费用的不足。 §8.5 分布库并发控制方法 1、 集中式实现方法 Communication structure of centralized 2PL §8.5 分布库并发控制方法 Data processor at Participating sites Coordinating TM Central Site LM (1) Lock Request (2) Lock Granted (3) Operation (4) End of Operation (5) Release Locks 2、 分布式实现方法 分布式实现方法是在每个场地上都有一个2PL调度器,每个调度器处理本场地上的封锁请求。该种实现方法避免了集中式实现方法存在的不足,但同时也增加了实现全局调度的复杂性。 §8.5 分布库并发控制方法 2、 分布式实现方法 分布式实现方法是在每个场地上都有一个2PL调度器,每个调度器处理本场地上的封锁请求。该种实现方法避免了集中式实现方法存在的不足,但同时也增加了实现全局调度的复杂性。Communication structure : §8.5 分布库并发控制方法 Coordination TM Participating Schedulers Participating DMs (1) Lock Request (2) Operation (3) End of Operation (5) Release Locks 3、对复制数据的封锁方法 在分布式数据库中,为提高系统的可用性、可靠性及存取效率,常在多个场地上存放多个数据库的副本,当系统的某一或多个场地发生故障时,可通过其它场地上的数据副本完成数据处理。但同时也增加了系统选择副本及处理多副本更新等相应处理功能,即增加了系统的复杂性。通常多副本的并发控制方法分为基于特定副本的封锁方法和基于投票的封锁方法。基于特定副本的封锁方法又分为主副本法、主场地法和后备场地的主场地法;基于投票的封锁方法分为读—写全法和多数副本法。 §8.5 分布库并发控制方法 ?(1)基于特定副本的封锁方法 ①主副本法 主副本法规定每一数据项在某个场地上的副本为主副本,通常主副本选择在用户申请封锁某数据项较多的场地,该场地也称为主场地。所有封锁申请由主副本所在场地的锁管理器LM(lock manager)完成。采用主副本法,降低了通信费用,但也降低了并发程度。 §8.5 分布库并发控制方法 ②主场地法 主场地法规定保存副本的某个场地为主场地,所有封锁申
您可能关注的文档
最近下载
- 匹克球理论考试试题库及答案.docx VIP
- 一+职场应用写作与交流(一):求职和应聘(教学设计)-【中职专用】高二语文上(高教版2023职业模块).docx
- 一 《微写作•描述事物》(教学课件)-【中职专用】高二语文同步精品课堂(高教版2023·职业模块).pptx VIP
- 新疆天泽水利投资发展有限公司招聘考试真题2024.docx VIP
- 匹克球运动 场地的使用要求及检验方法.pdf VIP
- 第十一章第一节《杠杆》实验教学说课稿教科版物理八年级下册.ppt
- TUNP-卧式操纵盘离心爆珠在线植入设备.pdf VIP
- 草布、衣服、床单被服洗涤服务方案.docx
- 2024年新疆天泽水利投资发展有限公司招聘真题.docx VIP
- 高标准农田鱼眼泡低洼地治理方案.docx
文档评论(0)