更多“ 设有两个事务T1,T2,其并发操作如表所示,下列评价正确的是______。A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读脏数据 ”相关问题
  • 第1题:

    设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是(42)。

    A.该操作不存在问题

    B.该操作丢失修改

    C.修改该操作不能重复读

    D.该操作读“脏”数据


    正确答案:C
    解析:由于对数据库的并发操作,可能带来数据的不一致性包括二类,丢失修改,不可重复读和读“脏”数据。其中丢失修改是指两个事务读入同一数据并修改,后提交的结果破坏了先提交的结果,导致先提交的事务修改被丢失;不能重复读是指先提交的事务读取数据后,后提交的事务执行更新操作,使得前面的事务不能读取前一次的结果;读“脏”数据是指某事务修改某一数据,并将它写回磁盘,后来的事务读取同一数据后,前一事务由于某种原因被撤销,这时前面已经修改的数据已经恢复原值,后读到的数据就与数据库的数据不一致。按照概念分析,该操作属于不可重复读。

  • 第2题:

    设有两个事务T1、T2,对数据A的并发操作如下图所示。下列说法中正确的是( )。

    A)该操作不存在问题

    B)该操作丢失修改

    C)该操作读“脏”数据

    D)该操作不能重复读


    正确答案:D
    因为T1未提交时,T2修改了A,T1两次读出的结果不一致,故该操作不能重复读。

  • 第3题:

    设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是()。 ①读A=100;②读A=100;③A=A-5写回;④A=A-8写回

    A.该操作不存在问题

    B.该操作读“脏”数据

    C.该操作不能重复读

    D.该操作丢失修改


    该操作丢失修改

  • 第4题:

    设有T1,T2 两个事务,其并发操作如下图所示,下面评价中正确的是(17)。

    A.该操作不存在问题

    B.该操作丢失修改

    C.该操作不能重复读

    D.该操作读“脏数据”


    正确答案:C
    解析:由于T1在第③步的时候使用的A值仍为100,实际上A值已经被T2修改为200,所以导致了该操作不能重复读的问题。

  • 第5题:

    设有两个事务T1、T2,对数据A的并发操作如下图所示。下列说法中正确的是( )。

    A)该操作不存在问题

    B)该操作丢失修改

    C)该操作读”脏”数据

    D)该操作不能重复读


    正确答案:D
    因为T1未提交时,T2修改了A,T1两次读出的结果不一致,故该操作不能重复读。