更多“ 操作序列T1、T2、T3对数据A、B、C并发操作如下所示,T1与T2间并发操作(50), T2与T3间并发操作(51)。A.不存在问题B.将丢失修改C.不能重复读D.将读“脏”数据 ”相关问题
  • 第1题:

    ● 事务 T1、T2 和 T3 对相同的一组数据A、B 和C 进行操作,对于如下的一个并发调度,其中T1与T2间并发操作 (45) ,T2与T3间并发操作 (46) 。

    (45)

    A. 正确

    B. 不能重复读

    C. 将丢失修改

    D. 将读“脏”数据

    (46)

    A. 正确

    B. 不能重复读

    C. 将丢失修改

    D. 将读“脏”数据


    正确答案:B,C

  • 第2题:

    ● 事务 T1、T2、T3 分别对数据 1 D 、 2 D 和 3 D 并发操作如下所示,其中 T1 与 T2间并发操作 (45) ,T2与T3间并发操作 (46)

    (45)

    A. 不存在问题

    B. 将丢失修改

    C. 不能重复读

    D. 将读“脏”数据

    (46)

    A. 不存在问题

    B. 将丢失修改

    C. 不能重复读

    D. 将读“脏”数据


    正确答案:C,B

  • 第3题:

    假设事务T1和T2的并发操作如下表,T1与T2间并发操作()问题。 T1 T2 ①R(A)=36 ② R(A)=36 ③A←A+1 W(A)=37 ④ A←A+1 W(A)=37

    A.存在T1的修改被丢失的

    B.不存在任何

    C.存在T1不可重复读的

    D.存在T2读“脏”数据


    存在 T2 读了“脏数据”的

  • 第4题:

    ● 操作序列 T1、T2、T3 对数据 A、B、C 并发操作如下所示,T1 与T2 间并发操作 (50) , T2 与T3 间并发操作 (51) 。

    (50)A. 不存在问题 B. 将丢失修改

    C. 不能重复读 D. 将读 “脏”数据

    (51)A. 不存在问题 B. 将丢失修改

    C. 不能重复读 D. 将读 “脏”数据


    正确答案:C,B

  • 第5题:

    事务T1、T2和T3对相同的一组数据A、B和C进行操作,对于如下的一个并发调度,其中T1与T2间并发操作(45),T2与T3间并发操作 (46)。

    A.正确

    B.不能重复读

    C.将丢失修改

    D.将读“脏”数据


    正确答案:B
    解析:本题考查数据库并发控制方面的基础知识。所谓并发操作,是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有三类:丢失更新、不可重复读和读脏数据。其主要原因是事务的并发操作破坏了事务的隔离性。
      事务T1、T2分别对数据A、B和C进行读写操作,在t4时刻,事务T1将A、B和C相加存入X1,X1等于180。在t8时刻,事务T2将C减去B存入B,B等于40。在t13时刻,事务T1将A、B和C相加存入X1,X1等于160,验算结果不对。这种情况称之为“不能重复读”。可见,试题(45)的正确答案是B。
      事务T2、T3分别对数据B和C进行读写操作,在t8时刻,事务T2将C减去B存入B,B等于40。在t14时刻,事务T3将B加50存入B,B等于90。这种情况丢失了事务T2对B的修改,将这种情况称之为“丢失修改”。