A-A+
阅读以下说明和关系表 回答问题1~3。[说明] 设T1 T2 T3是如下三个事务 其中S为数
问题详情
阅读以下说明和关系表,回答问题1~3。
[说明]
设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。
T1: S:= S * S
T2: S:= S + 3
T3: S:= 6
若允许三个事务并行执行,请列出所有可能的正确结果。请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:有6种可能的情况:(1)T1-T2-T3:S=6(2)T1-T3-T2:S=9(3)T2-T1-T3:S=6(4)T2-T3-T1:S=36(5)T3-T1-T2:S=39(6)T3-T2-T1:S=81
有6种可能的情况:(1)T1-T2-T3:S=6(2)T1-T3-T2:S=9(3)T2-T1-T3:S=6(4)T2-T3-T1:S=36(5)T3-T1-T2:S=39(6)T3-T2-T1:S=81