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

题目

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

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

第1题:

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

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

B.该操作序列丢失更新

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

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


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

第2题:

设有两个事务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读到了脏数据。

第3题:

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

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

B.该操作序列丢失修改

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

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


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

第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,其并发操作序列如下表所示。下面说法中正确的是________。

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

B.该操作序列丢失更新

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

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


正确答案:B

第6题:

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

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

B.该操作序列丢失修改

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

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


正确答案:C

第7题:

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

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

B.该操作序列丢失修改

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

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


正确答案:B
解析:若事务T1单独执行,结果为A=110;若事务T2单独执行,结果为A=90。按并发操作序列执行后事务T1对A所作的修改将被事务T2恢复,丢失修改。因此本题的答案为B。

第8题:

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

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

B.该操作序列丢失修改

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

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


正确答案:B
解析:在事务并发执行中可能出现3个主要问题:丢失更新;对未提交更新的依赖;不一致的分析。在本题中会遇到丢失更新的问题。

第9题:

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

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

B.该操作序列丢失更新

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

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


正确答案:B
解析:由表可知,T1读取了数据项A,然后T2也读取了数据项A,它们读到的值都为100。随后事务T1对数据项A进行更新,在刚才读的基础上A的值加10,然后事务T2对数据项A进行更新,在刚才写的基础上A的值减 10。当事务T2对数据项A进行更新时,事务T1所做的更新丢失了,被事务T2所做的更新覆盖了。