设有两个事务T1和T2,其并发操作序列如下表所示。则下面说法中正确的是________。A.该操作序列不存在问题B.该操作序列丢失更新C.该操作序列不能重复读D.该操作序列读出“脏”数据

题目

设有两个事务T1和T2,其并发操作序列如下表所示。则下面说法中正确的是________。

A.该操作序列不存在问题

B.该操作序列丢失更新

C.该操作序列不能重复读

D.该操作序列读出“脏”数据


相似考题
参考答案和解析
正确答案:B
解析:由表可知,T1读取了数据项A,然后T2也读取了数据项A,它们读到的值都为100。随后事务T1对数据项A进行更新,在刚才读的基础上A的值加10,然后事务T2对数据项A进行更新,在刚才写的基础上A的值减 10。当事务T2对数据项A进行更新时,事务T1所做的更新丢失了,被事务T2所做的更新覆盖了。
更多“ 设有两个事务T1和T2,其并发操作序列如下表所示。则下面说法中正确的是________。A.该操作序列不存在问题B.该操作序列丢失更新C.该操作序列不能重复读D.该操作序列读出“脏”数据 ”相关问题
  • 第1题:

    设有两个事务T1和T2,其并发操作序列如下表所示。下面说法中正确的是________。

    A.该操作序列不存在问题

    B.该操作序列丢失更新

    C.该操作序列不能重复读

    D.该操作序列读出“脏”数据


    正确答案:B

  • 第2题:

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

    A.该操作序列不存在问题

    B.该操作序列丢失修改

    C.该操作序列不能重复读

    D.该操作序列读出“脏”数据


    正确答案:D
    解析:开发操作序列存在问题,因当为事务T1进行ROLLBACK操作后,A又从200变为100,而事务T2中读取的A=200却不能ROLLBACK,因此该操作序列读出了“脏”数据。

  • 第3题:

    设有两个事务T1和T2,其并发操作序列如下表所示。则下面说法中正确的是

    A.该操作序列不存在问题

    B.该操作序列丢失更新

    C.该操作序列不能重复读

    D.该操作序列读出“脏”数据


    正确答案:B
    解析:事务T1对A做的修改是A←A+10,但是由于并发执行,事务T2也执行操作A←A-10,此时,该操作序列所做的修改丢失。

  • 第4题:

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

    A)读操作序列不存在问题

    B)该操作序列丢失更新

    C)该操作序列不能重复读

    D)该操作序列读出“脏”数据


    正确答案:B
    事务T1对A做的修改是A←A+10,操作结果为A=110,但是由于并发执行,事务T2也执行操作A←A-10,操作结果为A=100,此时,该T1操作序列所做的修改被事务T2恢复,丢失修改。

  • 第5题:

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

    读A=100

    A=A*2写回

    读A=200

    ROLLBACK

    A.该操作序列不存在问题

    B.该操作序列丢失修改

    C.该操作序列不能重复读

    D.该操作序列读出脏数据


    正确答案:D
    解析:事务的并发执行可能出现3个主要问题;①丢失更新。即两个事务对同一数据进行读取并修改,先做的那个修改动作被后面的修改掩盖了,又称为丢失修改。②对未提交更新的依赖。即事务T1读取了一个事务T2正在更新但尚未提交的数据,这个数据是一个数据库中并不存在的值。也就是俗称的读“脏”数据。③不一致的分析。假设事务T1要对账户求和,先读了账户1余额,此时事务T2将钱从账户1转到账户2,事务T2提交后事务T1继续执行,读取账户2的余额加到总数中,显然转走的钱被算了两次。这就是不一致的分析,又称不可重复读。在本题中,T2在T1更新数据的过程中读取了数据,但之后T1执行了回滚操作,因此T2读到了脏数据。