首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假设T1、T2、T3可以并发执行。若A的初值为0,那么存在多少种可能的正确结果? 在A的初值给定为0时,是否存在能够产生正确结果,而且又是不可串行化的调度?若有请举例说明。
假设T1、T2、T3可以并发执行。若A的初值为0,那么存在多少种可能的正确结果? 在A的初值给定为0时,是否存在能够产生正确结果,而且又是不可串行化的调度?若有请举例说明。
admin
2010-01-15
49
问题
假设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
软件设计师下午应用技术考试
软考中级
相关试题推荐
采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是(25)。
在分层体系结构中,(41)实现与实体对象相关的业务逻辑。在基于Java,EE技术开发的软件系统中,常用(42)技术来实现该层。(41)
在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(38)建模。在绘制数据流图时,(39)。(39)
编写测试计划的目的是______。①测试工作顺利进行②使项目参与人员沟通更舒畅③使测试工作更加系统化④软件过程规范化的要求⑤控制软件质量
CPU中的数据总线宽度会影响(4)。
若某文件系统的目录结构如下图所示,假设用户要访问文件f1.java,且当前工作目录为Program,则该文件的全文件名为(24),其相对路径为(25)。 (25)
假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间
假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(15),S
随机试题
甲公司2011年发生下列经济业务。(1)出租固定资产取得租金收入100万元;(2)处置无形资产产生净收益200万元;(3)可供出售金融资产公允价值变动收益300万元;(4)发生具有商业实质且公允价值能够可靠计量的非货币性资产交换,换出存货的账面价值
设X~B(4,),则E(X2)=__________.
给肝性脑病的病人灌肠时应避免用
若向量α,β满足|α|=2,|β|=,且α.β=2,则|α×β|等于:
如果市场是半强式有效的,即使公开信息已经被当前价格完全反映,分析公开资料寻找误定价格证券将不能增加收益。( )
甲公司为一家机械设备制造企业,按照当年实现净利润的10%提取法定盈余公积。20×1年3月,新华会计事务所对甲公司20×0年度财务报表进行审计时,现场审计入员关注到其20×0年以下交易或事项的会计处理:(1)1月1日,甲公司与乙公司签订资产转让合同。合同约
绿色,生机勃勃,赏心悦目。绿色,与生命、生态紧密相连。今天,绿色成为崭新的理念,与每个人的生活息息相关。请以“绿色生活”为题写一篇不少于800字的文章。
雪地烤红薯周海亮①男人缩在高中校园门口,守着一个烤红薯的老式铁炉。他不断地把烤熟的红薯挑出来,把没烤的红薯放进去,十几个红薯,让他手忙脚乱。第一次
假日经济是人们利用假日集中购物、旅游等消费行为带动供给增加、市场繁荣、经济发展的一种综合性经济模式。“假日经济”不单纯是“假日经济”,更不仅仅是“旅游经济”。它包括旅游、休闲、娱乐三种形式,涉及商业消费、旅游服务消费和文化消费三个领域。根据上述定
毛泽东在七届二中全会上指出,夺取全国胜利,这只是万里长征走完的第一步,中国的革命是伟大的,但革命以后的路更长,工作更伟大,更艰苦。在走出西柏坡时,他把进北平比作“进京赶考”。所谓“赶考”主要是指()。
最新回复
(
0
)