问题
问答题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表5.1所示。
假设某售票网点一次售出a张航班A的机票,则售票程序的伪指令序列为:R(A,x);W(A,x-a)。根据上述业务及规则,完成下列问题:
【问题1】(5分)
若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的调度:
答案
参考答案:
调度A 结果:8 调度B 结果:9 调度C 结果:7 调度A、B 结果错误,因为破坏了事务的隔离性。一个事务的执行结果被另一个所覆盖。
解析:
本问题考查并发情况下不同的调度可能产生不同结果的情况。针对两个并发执行的售票程序,会相互影响从而得到错误的结果。