更多“火车售票点T1,T2分别售出了两张2009年10月20号到北京的硬座票,但是数据库里的剩余票却只减少了两 ”相关问题
  • 第1题:

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

    A.系统信息显示出错

    B.丢失了某售票点修改

    C.售票点重复读数据

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


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

  • 第2题:

    下列属于火车票中的附加票类型的是( )。

    A.加快票

    B.卧铺票

    C.硬座票

    D.空调票


    正确答案:ABD
    加快票、卧铺票和空调票都属于附加票类型。

  • 第3题:

    事务T1从数据库中读取数据后,事务T2插入或删除了部分记录,当T1再次读取时发现多了或少了某些记录,这两种情况有时称为 现象。


    幻影

  • 第4题:

    两个事务T1、T2的时标分别为t 1、t2,如t1()。

    A、年长

    B、年轻

    C、低级的

    D、高级的


    正确答案:A

  • 第5题:

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

    A.系统信息显示出错

    B.丢失了某售票点修改

    C.售票点重复读数据

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


    正确答案:B
    解析:本试题造成数据不一致的原因是:若火车售票点T1读取某一数据更新后还未存盘,火车售票点T2接着也读取该数据,也就是说火车售票点T1修改的数据丢失了。并发操作造成数据不一致性的主要原因是破坏事务的隔离性,为了避免不一致性的发生,必须用正确的方式调度并发操作,使一个事务的执行不受其他事务的干扰,这就是并发控制。在本题中可以通过加排他锁来实现,也就是说只有在火车售票点T1读取某一数据更新并存盘后,火车售票点T2才能读取该数据。