问题 问答题

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

  【说明】

  某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表5.1所示。

  

  假设某售票网点一次售出a张航班A的机票,则售票程序的伪指令序列为:R(A,x);W(A,x-a)。根据上述业务及规则,完成下列问题:

【问题1】(5分)

  若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的调度:

答案

参考答案:

调度A 结果:8 调度B 结果:9 调度C 结果:7 调度A、B 结果错误,因为破坏了事务的隔离性。一个事务的执行结果被另一个所覆盖。

解析:

本问题考查并发情况下不同的调度可能产生不同结果的情况。针对两个并发执行的售票程序,会相互影响从而得到错误的结果。

多项选择题
单项选择题