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

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

    A.该操作不存在问题

    B.该操作丢失修改

    C.该操作不能重复读

    D.该操作读“脏”数据


    正确答案:C
    解析:本题考查并发事务的相关知识。当多个事务并发执行时,即使每个事务都单独地正确执行,数据库的—致性也可能被破坏。题目中的两个事务T1和T2在系统中并发地执行,T1读取了数据项A,然后T2读取了数据项A,它们读到的都是相同的值。随后事务T2对数据项A进行更新,在刚才读取的基础上对A的值加10。然后事务T1再次读取数据项A时,A值的内容已经更改。由此可见,选项C正确,该操作不能重复读,因为数据项A改变。正确答案为选项C。

  • 第2题:

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

    A)该操作不存在问题

    B)该操作丢失修改

    C)该操作读“脏”数据

    D)该操作不能重复读


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

  • 第3题:

    设有两个事务T1、T2,其并发调度如下表所示。

    下列说法正确的是( )。

    A.该调度不存在问题

    B.该调度丢失修改

    C.该调度不能重复读

    D.该调度读“脏”数据


    正确答案:B
    解析:事务T1和T2在系统中并发地执行,T1读取了数据项 A,然后T2也读取了数据项A,它们读到相同的值.随即事务T1对数据项A进行更新,在刚才读取的值的基础上对A的值减10,然后事务T2也对数据项A进行更新,在刚才读取的值的基础上对A的值减20。当事务T2对数据项A进行更新时,事务T1所做的更新丢失了,被事务T2所做的更新覆盖了。

  • 第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两次读出的结果不一致,故该操作不能重复读。