首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假设T1、T2、T3可以并发执行。若A的初值为0,那么存在多少种可能的正确结果? 在A的初值给定为0时,是否存在能够产生正确结果,而且又是不可串行化的调度?若有请举例说明。
假设T1、T2、T3可以并发执行。若A的初值为0,那么存在多少种可能的正确结果? 在A的初值给定为0时,是否存在能够产生正确结果,而且又是不可串行化的调度?若有请举例说明。
admin
2010-01-15
50
问题
假设T1、T2、T3可以并发执行。若A的初值为0,那么存在多少种可能的正确结果?
在A的初值给定为0时,是否存在能够产生正确结果,而且又是不可串行化的调度?若有请举例说明。
选项
答案
存在。 在A的初值给定为0时,调度R1→R2→R3→U3→U2→U1的执行结果与6个可能的串行调度中的T1→T2→T3或T2→T1→T3的执行结果一致,A的值都为1,也就是说,对于初值0而言,该并发调度策略是“正确”的。
解析
数据库系统对并发事务的调度是随机的,而不同的调度往往会产生不同的结果。如果一个事务运行过程中没有其它事务同时运行。也就是说没有受到其它事务的干扰,那么就可以认为该事务的运行结果是正常的或预想的。因此,将所有事务串行起来的调度策略一定是正确的调度策略,虽然以不同的顺序串行执行事务可能会产生不同的结果,但由于不会将数据库置于不一致的状态,因此都是正确的。
对于多个事务的某种并发调度策略而言,当且仅当该调度的结果与按某一次序串行执行这些事务的结果一样时,就称该策略是可串行化的,并认为该并发调度策略是正确的。
根据排列组合原理,三个事务一共有6种排列:
T1→T2→T3 A的值为1
T1→T3→T2 A的值为2
T2→T1→T3 A的值为1
T2→T3→T1 A的值为2
T3→T1→T2 A的值为4
T3→T2→T1 A的值为3
问题2中给出了各个事务的内部结构。假设Ri、Rj、Rk表示各事务的R操作,Up、 Uq、Ur表示各事务的U操作,那么根据组合数学中的乘法原理有:
Ri→Rj→Rk→Up→Uq→Ur 3×2×1×3×2×1=36
Ri→Rj→Up→Rk→Uq→Ur 3×2×2×1×2×1=24
Ri→Rj→Up→Uq→Rk→Ur 3×2×2×1×1×1=12
Ri→Up→Rj→Rk→Uq→Ur 3×1×2×1×2×1=12
Ri→Up→Rj→Uq→Rk→Ur 3×1×2×1×1×1=6
全部加起来得:36+24+12+12+6=90,因此共有90种不同的调度方式。这里要注意,对于同一事务而言,R操作必须在U操作之前,如果反了,那就不是原来事务的结构了,也就不是原来的事务了。例如,对次序Ri→Rj→Up→Rk→Uq→Ur而言,Ri可以是 R1、R2、R3三者之一,因此连乘式中Ri对应数字3。当Ri选定之后,假设Ri选定的是 R1,那么对于Rj而言只能从剩下的R2、R3中二选一,所以,连乘式中,Rj对应数字2,假设Rj是R2,那么只剩余R3(Rk只能是R3了)。接下来是Up,Up只能是U1、U2二者之一,因为它若是U3的话,就使得U3排在了剩余的R3之前,破坏了事务T3的结构。又如,次序Ri→Up→Rj→Rk→Uq→Ur中,Ri可以是R1、R2、R3三者之一,因此连乘式中对应数字3,当Ri选定之后,假设Ri是R2,那么接下来的Up只能是U2,因为如果是U1或 U3的话,就会破坏T1或T3的结构。其它类似。
根据前面的阐述可知,如果一个并发调度策略的执行结果跟某个串行执行的结果一致的话,则该并发调度策略就是正确的。在A的初值给定为0时,调度R1→R2→R3→U3→ U2→U1的执行结果与6个可能的串行调度中的T1→T2→T3或T2→T1→T3的执行结果一致,A的值都为1。也就是说,对于初值0而言,该并发调度策略是“正确”的。但这仅仅是凑巧而已,对其它初值未必如此。例如,若A的初值为10,6种串行调度A的值仍有1、 2、4、3四种结果,而调度R1→R2→R3→U3→U2→U1执行之后A的值为11,跟任一个串行调度执行的结果都不一样,因此是不可串行化的,是不正确的。
转载请注明原文地址:https://kaotiyun.com/show/1cDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(38)建模。在绘制数据流图时,(39)。(39)
软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是(61)。
以下关于汇编语言的叙述中,错误的是______。A.汇编语言源程序中的指令语句将被翻译成机器代码B.汇编语言的指令语句必须具有操作码字段,可以没有操作数字段C.汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出D.汇编程序先将源程序中的
ICMP协议属于因特网中的(27)协议,ICMP协议数据单元封装在(28)中传送。(28)
在IPv4向IPv6的过渡期间,如果要使得两个IPv6结点可以通过现有的IPv4网络进行通信,则应该使用(27);如果要使得纯IPv6结点可以与纯IPv4结点进行通信,则需要使用(28)。(27)
若某文件系统的目录结构如下图所示,假设用户要访问文件f1.java,且当前工作目录为Program,则该文件的全文件名为(24),其相对路径为(25)。 (24)
假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为(22)。如果进程按(23)序列执行,那么系统
假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(15),S
假设系统有n(n≥6)个并发进程共享资源R,且资源R的可用数为3。若采用PV操作,则相应的信号量S的取值范围应为________________。
随机试题
对于企业而言,顾客满意度测量的用途主要有_______、________、_________、________。
A、左室高电压B、左室劳损C、右室肥大D、双室肥大E、左室肥大劳损RV5+SV1>4.0mV,可诊断为
全科医疗作为一种基层医疗保健,它不是
长期服用肾上腺糖皮质激素的病人会出现()
机场工程中通常采用()的处理方法保证机场道面下土基的强度和稳定性。
回扣是一种商业贿赂。()
根据我国《中外合作经营企业法》的规定,1/3以上董事可以提议召开董事会临时会议。()
老师两次用同一张试卷测试相同的学生,结果两次学生的分数相同,这种分数的稳定和不变是()。
“况吾与子,渔樵于江诸之上,侣鱼虾而友麋鹿,驾一叶之扁舟,举匏樽以相属;寄蜉蝣于天地,渺沧海之一粟。哀吾生之须臾,羡长江之无穷;挟飞仙以遨游,抱明月而长终;知不可乎骤得,托遗响于悲风。”这段文字出自()。
下列关于类定义的说法中,正确的是()。
最新回复
(
0
)