- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式数据库的并发控制读书报告
读书报告信息学院计算机科学与技术杨凌雯 201320602019一、并发控制中的概念和理论1.1 并发控制中的概念数据库的特点就是数据的集中管理和共享。在通常情况下它总是有若干个事务在执行,这些事务可能并发地存取相同的数据,称为事务的并发操作。并发控制是负责正确协调并发事务的执行,保证这种并发的存取操作不致破坏数据库的完整性和一致性,确保并发执行的多个事务能够正确的运行并获得正确的结果。分布式并发控制主要解决多个分布式事务对数据并发执行的正确性。1.丢失更新问题在图5. 1(a)中,数据库中数据项x的初值是100,事务I对x的值减30,事务T2对x的值增加一倍,如果执行次序是先T1后T2,那么结果x的值是140。如果是先T2后T1,那么x的值是170。这两种情况都应该是正确的,因为具体实现时只有其中一种情况.但是若按图5. 1 (a)那样的并发执行,结果x的值是200,这个值肯定是错误的。因为在时间t7丟失了事务T1对数据库的更新操作,因此这个并发操作是不正确的。2.不一致分析问题在图5. 1(b)中,事务T1对x值的值减30,而車务T2只要读出x的值。但在t5时刻,由于T1已更新了 x的值,此时T2使用的x值仍是100,因此就造成了不一致,这个问题称为不一致分析问题。3.依赖于未提交更新的问題在数据库技术中,把未提交的随后又被撤销的更新数据称为“脏数据”。这里事务T2在t4时刻读的x值就是脏数据。1.2事务可串行化理论的基本概念一般来说,对一组并发的分布式事务可能存在多种正确调度,可串行化调度是分布式事务能否正确执行的基本方法。事务的可串行性是指若千个事务并发执行的结果与按希望的顺序执行的结果相同时,称诸事务是可串行的。这就是说,如果事务的并发执行能够通过以一定顺序串行执行就可使数据库处于新的一致状态,那么诸如丢失更新的问题就可能得到解决,这就是串行化理论的观点。1.分布式事务的一个调度在数据库系统中,事务访问数据库中数据的方式是通过发出读操作和写操作原语来实现的。通常,以T1表示某个事务,以Ri(x)表示该事务对数据项x的读操作,以Wi(x)表示该事务对数据项x的写操作,这里不考虑数据项x的粒度。事务的一个操作序列称为一个调度(schedule,也称历史history),一般以字母S表示。例如: S: R1(x),R2(y),W2(y),R2(x), W1(x),W2(x)S是关于两个事务的一个调度。两个同时访问同一数据项x的操作,如果其中至少有一个是写操作,那么称这两个操作是冲突的。1)读操作不相互冲突,因此只有两种冲突:读-写冲突(或写-读冲突),及写-写冲突。2)两个操作可以属于同一事务或者两个不同的事务,在后者的情况下,称为两个事务冲突。3)如果有两个事务Ti和Tj,Ti的所有操作都先于Tj的操作,那么这两个事务为串行执行的,必定不会有冲突。2.串行调度对一个串行调度来说,它总是可以正确的执行,执行它可以使数据库保持一致状态。1)如果S正确执行完成,则S中的每一个事务都被提交,由于事务的原子性保证了数据库的一致性。2)如果S在执行时发生故障,若Tk之前的事务都已提交,则夭折Tk,使数据库的状态恢复到Tk前的状态。该状态的数据库也是一致的,因力Tk之前的事务都已提交。3)如果S在执行时发生故障,若Tk之前的事务有被夭折的,则夭折Tk,重做Tk以前已被提交的事务,撤销Tk以前被夭折的事务,此时数据库也是一致的。串行调度总是可以使数据库保持一致。但是,串行调度时系统的运行效率较低。3.可串行化调度串行调度对不会引起冲突的操作要求过高,它们可以进行并行操作。如果在两个操作间存在冲突,这两个操作的执行顺序就很重要;而对于两个不会引起冲突的操作,它们的执行顺序则并不重要。事务的并发控制主要是正确处理并发执行的事务对数据库的冲突操作。可串行化调度,直观上看,是让有冲突的操作串行执行,非冲突的操作并行执行,所以可串行化调度就是事务并发控制要寻求的基本方法。通常分布式事务的可串行化调度可以转化为子事务的可串行化调度,但涉及多副本选择时,分布式事务调度要多做一个选择副本的操作,以避免冲突操作。1.3 分布式事务的可串行化理论现在给出关下分布式事务的可串行化理论的一些定义。1.事务2.冲突操作如果有两个操作P和Q对同一个数据x进行操作,其中有一个是写操作W[x],则P 和Q称为冲突操作。3.并发事务的一个调度(简称并发调度)第一种情况简单地说明了调度的域是每个事务域的并集。第二种情况定义排序关系为每个事务排序关系的超集,这保证了每一事务内部的操作的顺序。最后一种情况定义了冲突操作的执行顺序。4.串行调度5.一致性调度如果执行一个调度S,使数据库从一个一致状态转变到另一个一致状态,则称调度S 为一致性调度。显然,串行调度是一致性调度,但
您可能关注的文档
- 二年级安全教育《冰雹风沙灾害应急避险》(教学设计).doc
- 二氧化硅改性油墨的发展情况.docx
- 二元光学元件的制造技术.doc
- 二氧化硅的处理方法研究2.doc
- 二战德国雷达电子设备完全手册.doc
- 二甲基硫的来源分布及其影响.docx
- 二甲复审容易提到的院感问题`.doc
- 二甲酸钾及其在养殖业中的应用研究进展.doc
- 二级建造师法规基础讲义.doc
- 习题及答案(非标准).doc
- 2026秋季中国工商银行集约运营中心(佛山)校园招聘20人备考题库含答案详解(培优).docx
- 中国农业银行宁波市分行2026年度校园招聘214人备考题库附答案详解(夺分金卷).docx
- “梦工场”招商银行长沙分行2026寒假实习生招聘备考题库附答案详解(轻巧夺冠).docx
- 2026贵州省公共资源交易中心定向部分高校选调优秀毕业生专业技术职位考试备考题库完整参考答案详解.docx
- 中国建设银行建信金融资产投资有限公司2026年度校园招聘8人备考题库含答案详解(a卷).docx
- 中国农业银行宁夏回族自治区分行2026年度校园招聘146人备考题库及一套参考答案详解.docx
- 门头沟区青少年事务社工招聘1人备考题库附答案详解(模拟题).docx
- 中国建设银行运营数据中心2026年度校园招聘20人备考题库含答案详解ab卷.docx
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人备考题库及答案详解(有一套).docx
- 2026秋季中国工商银行重庆市分行校园招聘270人备考题库含答案详解(完整版).docx
原创力文档


文档评论(0)