设有两个事务T1、T2,其并发操作如下所示,下列说法中正确的是______。 (1) 读A=100 A=A*2 (2) (3) ROLLBACK 恢复A=100读A=200A.上述并发操作不存在问题B.上述并发操作丢失更新C.上述并发操作存在不一致的分析D.上述并发操作存在对未提交更新的依赖

题目

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

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

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

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

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


相似考题
更多“ 设有两个事务T1、T2,其并发操作如下所示,下列说法中正确的是______。 (1) 读A=100 A=A*2 (2) (3) ROLLBACK 恢复A=100读A=200A.上述并发操作不存在问题B.上述并发操”相关问题
  • 第1题:

    设有两个事务T1、T2,其并发操作如下: T1 T2 ①| 读A=100 | | | A = A *2写回 | | ②| | 读A=200 | ③| ROLLBACK | | | 恢复A=100 | | 以下对上述事务执行操作结果描述正确的是()。

    A.该操作不存在问题

    B.该操作存在丢失修改

    C.该操作不能重复读

    D.该操作“读脏数据”


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

  • 第2题:

    设有两个事务T1、T2,其并发操作如下: T1 T2 ① | 读A=1000 | | ② | A = A *2写回 | | ③ | | 读A=2000 | ④ | ROLLBACK | | ⑤ | 恢复A=1000 | | 以下对上述事务执行操作结果描述正确的是()。

    A.该操作不能重复读

    B.该操作存在丢失修改

    C.该操作不存在问题

    D.该操作“读脏数据”


    该操作“读脏数据”

  • 第3题:

    设有两个事务T1、T2,其并发操作如下图所示,下列评价正确的是________。 时刻序列 T1 T2 ① ② ③ 读A=100,A=A*2写回 ROLLBACK恢复A=100 读A=200

    A.该操作不存在问题

    B.该操作丢失修改

    C.该操作存在重读校验不一致

    D.该操作读“脏”数据


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

  • 第4题:

    设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是()。 T1 T2 ① 读A=100 A=A*2写回 ② 读A=200 ③ ROLLBACK 恢复A=100

    A.该操作不存在问题

    B.该操作丢失修改

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

    D.该操作读“脏”数据


    该操作丢失修改

  • 第5题:

    2、设有两个事务T1、T2,其并发操作如下图所示,下列评价正确的是________。 时刻序列 T1 T2 ① ② ③ 读A=100,A=A*2写回 ROLLBACK恢复A=100 读A=200

    A.该操作不存在问题

    B.该操作丢失修改

    C.该操作存在重读校验不一致

    D.该操作读“脏”数据


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