浅析并发事务的调度

来源 :青年生活 | 被引量 : 0次 | 上传用户:zhaoqiangwudi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:事务是并发控制的基本单位,多个事务的并发操作可能会破坏事务的ACID特性,为了保证事务的隔离性和一致性,DBMS必须对并发操作进行正确调度,多个事务并发执行时,对并发操作的调度是随机的,只有可串行化调度才能保证并发执行的正确性。
  关键词:事务;并发执行;调度策略;可串行化调度
  1 前言
  调度(Schedule)是对若干事务的操作按照它们的执行时间安排的一个操作序列(顺序),同一个事务中的操作在调度中的执行顺序是固定不变的。
  2 串行调度
  若调度S中的多个事务依次执行,每个事务T中的操作都是连续执行的,这种调度是串行调度。将所有事务串行起来的调度策略一定是正确的调度策略。
  现在有两个事务,分别包含下列操作:
  事务T1:读B;A=B+1;写回A;        事务T2:读A;B=A+1;写回B;
  假设:A,B的初值均为2。
  则:若T1->T2,A=3   B=4;          若T2->T1,A=4   B=3;
  无论哪种串行调度,结果都是正确的。
  串行执行由于每个时刻只有一个事务运行,其它事务必须等到这个事务结束以后方能运行,因此不能充分利用系统资源,发挥数据库共享资源的特点。
  3 并发调度
  若多个事务按一定调度策略同时执行,这种交叉执行称为并发执行。由于计算机系统对并发操作的调度是随机的,而且不同的调度可能会产生不同的结果,事务的并发执行并不能保证事务的正确性。什么样的并发操作调度是正确的?
  3.1 可串行化(Serializable)调度
  多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,称这种调度为可串行化的调度,可串行化调度是并行事务正确性的唯一准则。
  ①事务T1:Slock B;Y=B=2;Unlock B;Xlock A
  ②事务T2:Slock A; 等待
  ③事务T1:A=Y+1;写回A(=3);Unlock A
  ④事务T2:X=A=3;Unlock A;Xlock B;B=X+1;写回B(=4);Unlock B
  最后执行的结果:A=3  B=4,与串行执行的结果相同,则这种并发调度是正确的。
  3.2不可串行化调度
  ①事务T1:Slock B;Y=B=2
  ②事务T2:Slock A;X=A=2
  ③事务T1:Unlock B
  ④事务T2:Unlock A
  ⑤事务T1:Xlock A;A=Y+1;写回A(=3)
  ⑥事务T2:Xlock B;B=X+1;写回B(=3)
  ⑦事务T1:Unlock A
  ⑧事务T2:Unlock B
  最后执行的结果:A=3  B=3,与串行执行的结果不相同,则这种并发调度是错误的。
  3.3冲突可串行化调度
  冲突操作是指分属不同事务但对同一数据进行的读写操作和写写操作,即 Ri(X)和Wj(X); Wi(X)和Rj(X) ;Wi(x)和Wj(X)三种操作对。在保证一个调度中冲突操作次序不变的前提下,若通过交换不同事务的不冲突操作的次序,能够得到一个串行调度,则该调度是冲突可串行化的调度。一个调度是冲突可串行化的,一定是可串行化的调度。
   在一个调度中,改变不同事务的非冲突操作的顺序不影响数据库的状态,不同事务的冲突操作和同一事务的两个操作的顺序不能改變。一个调度Sc在保证冲突操作的次序不变的情况下,通过交换两个事务不冲突操作的次序得到另一个调度Sc’,如果S’是串行的,称调度Sc为冲突可串行化的调度。不同事务的冲突操作和同一事务的两个操作不能交换(Swap)。
  如对两个事务T1、T2的调度
  S1=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)W2(A)W1(B)R2(B)W2(B)
  ②再把R2(A)与R1(B)交换,得到R1(A)W1(A)R1(B)R2(A)W1(B)W2(A)R2(B)W2(B)
  ③最后把R2(A)与W1(B)交换,得到R1(A)W1(A)R1(B)W1(B)R2(A)W2(A)R2(B)W2(B)
  是一个串行调度T1、T2,故S1是冲突可串行化调度。
  冲突可串行化调度一定是可串行化调度,但可串行化调度不一定是冲突可串行化调度,
  例如:S1=W1(B)W1(A)W2(B)W2(A)W3(A)是串行调度,而调度S2=W1(B)W2(B)W2(A)W1(A)W3(A)不满足冲突可串行化,但调度S2与S1的执行结果相同,A的值都等于W3(A),B的值都等于W2(B)。因此S2是可串行化调度,但不是冲突可串行化调度。
  4 结束语
  为保证数据库的一致性,只有可串行化调度才允许运行,而两段锁协议是保证并发调度可串行化的协议,使用两段锁协议产生的是可串行化调度。若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。
  参考文献:
  [1]宋金玉,陈萍,陈刚.数据库原理与应用(第2版)清华大学出版社,2011.6.
  [2]何玉洁 数据库系统教程(第2版)人民邮电出版社,2015.12.
其他文献
摘要:化工工业生产对社会的发展有着重要的引导作用,具有重要的地位。因此,化工工业生产的工艺设计过程需要得到重视。化工工艺设计主要包括设备、管道、泵阀、仪表和自动化等装备设计,同时落实对工艺程序规划的目标。为确保化工工艺设计运行的有效性,必须明确生产工艺运行的安全性指标;如果对化工工艺设计中的安全危险不进行管理工作的话,容易埋下巨大的安全隐患,极易引发化工生产安全事故,其后果不堪设想。因此,在化工工
期刊
摘要:语言学理论在任何阶段都会对语言教学方法产生极大的影响。本文通过回顾迄今为止在历史上存在的三个主要阶段的语言学理论,概括了从不同语言学理论中产生的语言教学理论的特点。  关键词:语言学理论;语言教学方法;传统语法;功能语法  引言  任何新的语言教学理论都来自于语言学理论的新突破,新的语言学理论必然会导致新的语言教学方法的诞生。到目前为止,语言学理论主要经历了三个阶段:传统语法,结构主义和功能
期刊
随着社会对高校学生的培养提出了更高的要求,学生实践能力的培养越来越受到人们的关注。改变传统教学模式探索新型学习方式已成为当前我国高校课程改革迫切需要解决的问题,而基于问题(项目)的学习(Problem-based Learning,简称PBL)的引入为此提供了崭新的思路。  在《英汉辞海》中,有关项目的解释如下:(1)具体的计划或设计(2)规划好的事业(如明确陈述的一项研究工作,研究项目) (3)
期刊
摘要:随着社会的不断发展,市场对人才质量的要求越来越高,教育教学改革也不断深入。基于此,各高校抓实精品课建设,促进教学改革,保障教学整体质量,提升教学水平显得尤为重要。精品课程建设是高职院校教学改革工程的重要内容,是高职院校教学质量和人才培养的重要组成部分。本文主要是基于《仓储与配送管理》省级精品课程建设,从课程建设规划、教学内容设计、教学方法的改革、考核方式的转变以及实践教学等方面进行实践与探索
期刊
摘要:随着社会地不断进步及我国经济地不断发展,城市化进程持续向前推进,我国的建筑工程项目越来越多,由于建筑施工现场消防安全管理混乱,建筑施工过程中的火灾事故也时常发生,甚至有重特大火灾发生,造成财产损失甚至是人员伤亡,产生不良影响。因此,必须要加强施工现场的消防管理,提高施工人员防控火灾的能力,尽可能避免施工现场火灾的发生。  关键词:建筑施工现场;消防安全;现状;应对措施  近年来,中国的经济快
期刊
摘要:当前,我国的交通发展水平正在提高,尤其是随着市政路桥的建设,发展非常迅速,影响非常重要。市政路桥的建设不仅便利了人们的生活,而且为社会发展做出了贡献。但是,在市政路桥混凝土施工过程中,必须解决许多问题。严峻的形式对混凝土结构的技术水平提出了很高的要求。为了保证路桥建设工程质量,必须首先采用性能较高的混凝土施工技术。  关键词:混凝土施工技术;市政路桥工程;应用策略  引言:  近些年来,我国
期刊
摘要:随着改革开放的不断深化,我国工程建筑领域得到了突飞猛进的发展,我国一直都十分重视工程建筑领域的发展,如今工程建筑领域已经成为我国社会经济发展的重要组成部分。建筑工程的质量直接影响了人们的日常生活和工作,如何提高建筑工程的质量,成为了相关部门应该重点研究的问题。本文在具体的研究过程中分析了影响建筑工程质量的原因,并且根据实际情况提出了切实可行的解决策略。  关键词:建筑工程;质量管理;问题;策
期刊
摘要:当前为了有效满足人们的住房需求,我国的建筑行业已经获得长足的发展与进步,但是在建筑工程的实施和管理中施工的质量控制还是存在一定的问题。建筑工程的管理中涉及多个组成部分,只有施工的质量问题被积极有效地解决,才能保证建筑施工管理的效率和质量得以顺利提升。由于建筑工程是由多个项目组合构成的,因此,只有坚决避免建筑工程项目发生安全事故,最终为施工人员的生命安全提供有力保障。  关键词:建筑工程;施工
期刊
摘要:公路管理工作贯穿道路工程始终,涉及项目建立、设计、资源、成本以及现场管理等诸多环节。路面施工管理是公路工程管理的重要组成部分,如果该环节出现问题,将会影响整个公路工程质量。因此,加强路面施工管理十分重要和必要。  关键词:公路施工技术;道路路面施工;质量控制;措施  中图分类号:U416  文献标识码:A  引言  随着我国建设飞速发展,公路工程项目质量也随之不断地提高,对于公路工程建设的核
期刊
摘要:小说阅读教学是重要的语文教学内容之一,提高小说阅读教学的针对性,对提高语文教学质量具有重要的价值与意义。然而高中课堂上普遍存在缺乏小说阅读教学针对性的问题,这严重影响了阅读教学质量。本文试图比较与分析《礼拜二午睡时刻》这一短篇小说的相关课例,思考这一文本教些什么、怎么教更能体现小说阅读教学的针对性,也就是探索教学内容、教学方法如何设置较为得当,从而提高语文课堂教学的效率与质量。  关键词:礼
期刊