网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
若允许对同一账号同时进行转账,要保证转账程序的并发执行,引入共享锁指令 SLock(b)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁。
请补充上述转账业务的伪代码序列,使其满足2PL协议。
参考答案
更多 “ 若允许对同一账号同时进行转账,要保证转账程序的并发执行,引入共享锁指令 SLock(b)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁。请补充上述转账业务的伪代码序列,使其满足2PL协议。 ” 相关考题
考题
(47)若事务 T 对数据R 已加排他锁(X 锁),则其他事务对 RA) 可以加共享锁(S 锁),不能加 X 锁B)不能加 S 锁,可以加X 锁C)可以加 S 锁,也可以加X 锁D)不能加任何锁
考题
试题五(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某网上商品销售系统的业务流程如下:(1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;(2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。针对上述业务流程,完成下列问题:【问题1】(3分)假设库存量有大于等于O的约束,可能出现如下情况:当订单记录写入订单表后,修改库存表时因违法约束而无法执行,应如何处理?(100字以内)【问题2】(6分)引入如下伪指令:将商品A的订单记录插入订单表记为I(A);读取商品A的库存量到变量x,记为x=R(A);变量x值写入商品A中的库存量,记为W(A,x)。则客户i的销售业务伪指令序列为:Ii(A),xi=Ri (A),xi=xi-ai,Wi (A,Xi)。其中ai为商品的购买数量。假设当前库存量足够,不考虑发生修改后库存量小于o的情况。若客户1、客户2同时购买同一种商品时,可能出现的执行序列为:I1(A),I2 (A),X1=R1 (A),X2= R2 (A),x1= x1-a1 , W1 (A, xi), X2 =X2- a2, W2(A,X2)。(1)此时会出现什么问题(100字以内)?(2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁,客户i的加锁指令用SLocki(A)表示,其它类同。插入订单表的操作不需要引入锁指令。请补充上述执行序列,使其满足2PL协议,并使持有锁的时间最短。【问题3】(6分)下面是用E-SQL实现的销售业务程序的一部分,请补全空缺处的代码。SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;INSERT INTO 订单表VALUES(:OID,:CID,:MID,:qty);iferror then {ROLLBACK; (a) ;}UPDATE库存表SET库存量=库存量-:qtyWHERE (b) ;iferror then {ROLLBACK; return;}(c)
考题
为保证入口处伪代码正确地并发执行,引入共享锁指令SLock(T)和独占锁指令XLock(T)对表T进行加锁;Upgrade(T)对表T所加的共享锁升级为独占锁;解锁指令 Unlock(T)对表T进行解锁。(1)请修改上述入口处的伪代码程序,使其满足2PL协议。(2)满足2PL协议的入口处的伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁的调度。
考题
3、锁模式用于确定并发事务访问资源的方式,若事务T对数据R已加独占锁,则其他事务对数据R________。A.可以加共享锁不能加独占锁B.不能加共享锁可以加独占锁C.可以加共享锁也可以加独占锁D.不能加任何锁
考题
锁模式用于确定并发事务访问资源的方式,若事务T对数据R已加独占锁,则其他事务对数据R________。A.可以加共享锁不能加独占锁B.不能加共享锁可以加独占锁C.可以加共享锁也可以加独占锁D.不能加任何锁
热门标签
最新试卷