( 48 )设有两个事务 T1 、 T2 ,其并发操作如下所示。下列说法中正确的是----------------------------------------------------T1 T2----------------------------------------------------------------------------( 1 )读 A=100A=A*2( 2 ) 读 A=200( 3 ) ROLLBACK恢复 A=100-----------------------------

题目

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

----------------------------------------------------

T1 T2

----------------------------------------------------------------------------

( 1 )读 A=100

A=A*2

( 2 ) 读 A=200

( 3 ) ROLLBACK

恢复 A=100

----------------------------------------------------------------------------

A )上述并发操作不存在问题

B )上述并发操作丢失更新

C )上述并发操作存在不一致的分析

D )上述并发操作存在对未提交更新的依赖


相似考题
更多“( 48 )设有两个事务 T1 、 T2 ,其并发操作如下所示。下列说法中正确的是------------------------- ”相关问题
  • 第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)上述并发操作存在对未提交更新的依赖


    正确答案:D
    事务的并发执行中可能出现三种问题:丢失更新、对未提交更新的依赖和不一致的分析。由表可知,T1读取了数据项A,随后事务T1对数据项A进行更新,在刚才读的基础上A的值乘2,然后T2也读取了数据项A,它读到的值为200。然后事务T1对数据项A进行回滚,恢复A=100。T2读取了T1尚未提交的数据项,就会引起对未提交更新的依赖问题。

  • 第4题:

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

    A)该操作不存在问题

    B)该操作丢失修改

    C)该操作读“脏”数据

    D)该操作不能重复读


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

  • 第5题:

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

    A)上述并发操作不存在问题

    B)上述并发操作丢失更新

    C)上述并发操作存在不一致的分析

    D)上述并发操作存在对未提交更新的依赖


    正确答案:D
    事务T1进行读取A操作并对A进行A*2的更新操作,但没有提交更新操作,事务T2读取更新后的A,接着事务T1对所做的更新操作进行了回滚,恢复A=100,而此时事务T2读取的A的值仍为200,这是一个在数据库中并不存在的值,所以产生了对未提交更新的依赖。