首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 [说明] 某网上商品销售系统的业务流程如下: (1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表; (2)将库存表(商品ID,库存量)中订购商品的库存量减
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 [说明] 某网上商品销售系统的业务流程如下: (1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表; (2)将库存表(商品ID,库存量)中订购商品的库存量减
admin
2012-04-25
17
问题
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
[说明]
某网上商品销售系统的业务流程如下:
(1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;
(2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。
针对上述业务流程,完成下列问题:
引入如下伪指令:将商品A的订单记录插入订单表记为I(A);读取商品A的库存量到变量x,记为x=R(A);变量x值写入商品A中的库存量,记为W(A,x)。则客户i的销售业务伪指令序列为:I
i
(A),x
i
=R
i
(A),x
i
=x
i
-a
i
,W
i
(A,x
i
)。其中a
i
为商品的购买数量。
假设当前库存量足够,不考虑发生修改后库存量小于0的情况。若客户1、客户2同时购买同一种商品时,可能山现的执行序列为:I
1
(A),I
2
(A),x
1
=R
1
(A),x
2
=R
2
(A),x
1
=x
1
-a
1
,W
1
(A,x
1
),x
2
=x
2
-a
2
,W
2
(A,x
2
)。
(1)此时会出现什么问题?(100字以内)
(2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁,客户i的加锁指令用SLock
i
(A)表示,其他类同。插入订单表的操作不需要引入锁指令。请补充上述执行序列,使其满足2PL协议,并使持有锁的时间最短。
选项
答案
(1)出现问题:客户1购买后写入的库存量值被覆盖,库存量不能体现客户1已购买,属于丢失修改造成的数据库不一致性。 (2)重写后的序列: I
1
(A),I
2
(A),XLock
1
(A),x
1
=R
1
(A),x
1
=x
1
-a
1
,W
1
(A,x
1
),Unlock
1
(A),XLock
2
(A),x
2
=R
2
(A),x
2
=x
2
-a
2
,W
2
(A,x
2
),Unlock
2
(A)。
解析
本问题考查对事务并发控制的相关知识的理解掌握。若对并发事务的指令交叉执行不加以干涉,就会相互干扰,破坏事务的隔离性,造成数据库的不一致。并发事务产生的三种不一致性为丢失修改、不可重复读和读脏数据。本例中客户1对库存量的修改被客户2的修改覆盖,出现丢失修改不一致性。
为保证可串行化调度,在事务执行过程中引入相应指令进行控制,即两段锁协议(2PL),对数据读之前先加读锁,写前加写锁,事务只有获得相应的锁才能操作数据,加解锁过程分为两个阶段,前一阶段只能加锁,后一阶段只能解锁,不允许有交叉。两段锁协议是保证并发事务可串行化调度的充分条件。
针对给出的伪指令操作序列,需要在修改库存量之前加Xlock()指令,并保证客户1释放A上的锁后客户2才能加锁。题目设定插入订单表的操作不需要引入锁指令,每个事务只需对库存量加解锁,满足2PL协议。
转载请注明原文地址:https://kaotiyun.com/show/rwUZ777K
本试题收录于:
数据库系统工程师下午应用技术考试题库软考中级分类
0
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
某项目进入详细设计阶段后,项目经理为后续活动制定了如下图所示的网络计划图,图中的“△”标志代表开发过程的一个里程碑,此处需进行阶段评审,模块1和模块2都要通过评审后才能开始修复。项目经理对网络图中的各活动进行了成本估算,估计每人每天耗费的成本为1000
某项目经理将其负责的系统集成项目进行了工作分解,并对每个工作单元进行了成本估算,得到其计划成本。第四个月底时,各任务的计划成本、实际成本及完成百分比如下表。请分别计算该项目在第四个月底的PV、EV、AC值,并写出计算过程。请从进度和成本两方面评价此项
项目组成员小张根据项目经理的要求绘制了项目A的WBS图,如下图,并根据工作量对项目的成本进行了分配,见下表。如果小张采取自下而上的估算方法,请计算A1、A2、A的估算值分别是多少?
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】王某是某管理平台开发项目的项目经理。王某在项目启动阶段确定了项目组的成员,并任命程序员李工兼任质量保证人员。李工认为项目工期较长,因此将项目的质量检查时间定为每月一次
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】2018年7月,某信息系统公司中标当地司法部门语言转写项目,任命小陈为项目经理。小陈组建了项目组,制定了项目范围说明书,并获得了客户确认。为了激励成员,小陈协助软件研
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】A公司是一家为快消行业提供App开发解决方案的软件企业。项目经理范工承接了一个开发鲜花配送App的项目,项目需求非常明确,此前A公司承接过一个类似的项目,做得很成功,
某公司销售人员在办公室时通过PC来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(PersonalDigitalAssistant)访问公司网络。进行一次查询的数据信息如表1-2所示,网络的基本通信服务费用如表1-3所示,总费用:
根据《中华人民共和国合同法》的规定,隐蔽工程在隐蔽以前,承包人应当通知(27)来检查。若其没有及时来检查,承包人可以顺延工程日期,并有权要求赔偿停工等造成的损失。
随机试题
在熔结环氧粉末防腐中,钢管两端预留段的长度为80±5mm。
贯彻心理平衡原则需要处理好哪些问题?
阅读《石崇与王恺争豪》中的文字:石崇与王恺争豪,并穷绮丽以饰舆服。武帝,恺之甥也,每助恺。尝以一珊瑚树高二尺许赐恺,枝柯扶疏,世罕其比。恺以示崇。崇视讫,以铁如意击之,应手而碎。恺既惋惜,又以为疾己之宝,声色甚厉。崇曰:“不足恨,今还
有关产妇产后出血处理原则,描述不准确的是
急性纤维蛋白性心包炎特异性体征是
患者,男,28岁,3小时前从高处坠落后造成颈5~7脊髓损伤急诊入院救治,此时对其病情监测中最重要的是观察
教师通过讲述自己的教育故事,从中总结出别具一格的教学经验和方法,从而明确自己的专业发展方向,提升教学能力的教育研究方法是()
某网站近日公布的就业调查统计显示,截至目前,仍有50.9%的大学生未收到用人单位的就业通知。就业压力不小,大学生们对待遇的期望却不低,超过四成的被调查者对月薪的期望是8000~100013元。对此,有专家表示8000~10000元的月薪期望不切实际。以下哪
[A]AnElementalCurriculum[B]ExpectationsofEarlyTeachers[C]EducationasaPreparationforWorkingLife[D]Escalati
A、Listenwithoutanycriticism.B、Avoidtalkingaboutdeath.C、Trytounderstandhisfeeling.D、Encouragehimtobebrave.A细节题。
最新回复
(
0
)