火车售票点T1、T2分别售出了两张2007年10月20 到北京的硬卧票,但数据库里的剩余票数却只减了两张

9 查阅

火车售票点T1、T2分别售出了两张2007年10月20 到北京的硬卧票,但数据库里的剩余票数却只减了两张,造成数据的不一致,原因是(46)。

A.系统信息显示出错

B.丢失了某售票点修改

C.售票点重复读数据

D.售票点读了“脏”数据

参考答案:

B解析:本题考查数据库并发控制方面的基础知识。所谓并发操作是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有三类:丢失更新、不可重复读和读脏数据。其主要原因是:事务的并发操作破坏了事务的隔离性。火车售票点T1,T2分别售出了两张2007年10月20日到北京的硬卧票;但数据库里的存票却只减了两张,造成数据的不一致,原因在于售票点T1对数据库的修改被售票点T2覆盖而丢失了,或者是售票点T2对数据库的修改被售票点T1覆盖而丢失了,破坏了事务的隔离性。

软考中级