● 事务 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. 将读“脏”数据

题目

● 事务 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. 将读“脏”数据

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

T1 T2

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

(1)读 A

(2) 读 A

A=A+10 写回

COMMIT

(3)读

COMMIT

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

A)该操作不存在问题

B)该操作丢失修改

C)该操作不能重复读

D)该操作读“脏”数据


正确答案:C

(48)【答案】C)
【解析】COMMIT提交当前事务。所有事务的更改都将为其他事务可见,而且保证当崩溃发生时的可持续性。T2在COMMIT命令后修改了其数据值,而T1中A的数据丢失了。

第2题:

设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是______。

A.该操作不存在问题

B.该操作丢失修改

C.该操作不能重复读

D.读操作读脏数据


正确答案:B
解析:事务T1写回的A的值为5,随后事务T2写回的A值为2, T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。

第3题:

设有两个事务T1和T2,其并发操作如下表所示,则下列说法中正确的是(本题分值:1分) 步骤 T1 T2 1 读A=10 2 读A=10 3 写A=A-3 4 写A=A-1

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

B.该操作序列丢失修改

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

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


正确答案:B

第4题:

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

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

B.该操作序列丢失修改

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

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


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

第5题:

设两个事务T1,T2,其并发操作如下表所示,下列评价正确的是______。

A.该操作不存在问题

B.该操作丢失修改

C.该操作不能重复读

D.该操作读脏数据


正确答案:D
解析:事务T1读出数据A并修改,事务T2读取同一数据,随后T1由于某种原因撤销,执行回滚,这时T1已经修改过的数据恢复原值100,T2读到的数据是200与数据库中的数据不一致,称为读脏数据。

第6题:

设有两个事务T 1、T2,其并发操作如下所示,下面评价正确的是( )

A该操作不存在问题

B该操作丢失修改

C该操作不能重复读

D该操作读“脏”数据


参考答案:B

第7题:

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

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

B.该操作序列丢失更新

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

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


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

第8题:

设有两个事务T1,T2,其并发操作如表所示,下列评价正确的是______。

A.该操作不存在问题

B.该操作丢失修改

C.该操作不能重复读

D.该操作读脏数据


正确答案:D
解析:事务T1读出数据A并做了修改,事务T2读取同一数据,随后T1由于某种原因被撤销,执行回滚,这时T1已修改过的数据恢复原值 100,T2读到的数据200就与数据库中的数据不一致,称为读脏数据。

第9题:

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

A.不存在问题

B.将丢失修改

C.不能重复读

D.将读“脏”数据


正确答案:C
解析:本题考查的是数据库并发操作方面的基础知识。在事务并行处理的过程中,因为多个事务对相同数据的访问,干扰了其他事务的处理,产生了数据的不一致性,是事务隔离性的破坏导致了一致性的破坏。并发操作带来的数据不一致性有三类:丢失修改、不可重复读和读“脏”数据。试题(50)事务T1读取A、B的值后进行运算,事务T2在t6时刻对B的值做了修改以后,事务T1在t8、t9时刻又重新读取A、B的值再运算,同一事务内对同一组数据的相同运算结果不同,显然与事实不相符,这种情况的产生是由于事务T2干扰了事务T1的独立性,导致不可重复读。试题(51)事务T2、T3对数据B分别做减100和加50操作,都是写入数据库。其中事务T2在时刻t6把B修改后的值100写入数据库,但事务T3在时刻t11再把它对B加 50后的值250写入数据库。两个事务都是对B的值进行修改操作并且都执行成功,但B中的值却为250,造成数据的不一致。原因在于T2事务对数据库的修改被T3事务覆盖而丢失了,破坏了事务的隔离性,所以丢失修改。

第10题:

事务T1、T2、T3分别对数据D1、D2和D3并发操作如下所示,其中T1与T2间并发操作(14),T2与T3间并发操作(15)。

A.不存在问题

B.将丢失修改

C.不能重复读

D.将读“脏”数据


正确答案:C

更多相关问题