问答题
试题五
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
假设有两项业务对应的事务T1、T2与存款关系有关: . 转账业务:T1(A,B,50),从账户A向账户B转50元; . 计息业务:T2,对当前所有账户的余额计算利息,余额为X*l.01
针对上述业务流程,回答下列问题:
若上述两个事务的一个并发调度结果如下:
(1)上述调度是否正确,为什么
(2)引入共享锁指令Slock()、独占锁指令Xlock()和解锁指令Unlock(),使上述调度满足两段锁协议,并要求先响应T1的请求。请给出一个可能的并发调度结果。
(1)调度不正确 结果为:A=50.5 B=252 原因:与任何一个串行结果都不同。 (2)满足两段锁协议的调度: