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

admin2019-03-04  16

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


选项 A、不存在问题
B、将丢失修改
C、不能重复读
D、将读“脏”数据

答案B

解析 本题考查数据库并发控制方面的基础知识。所谓并发操作,是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有丢失更新、不可重复读和读脏数据三类。其主要原因是:事务的并发操作破坏了事务的隔离性。事务T1、T2分别对数据D1、D2和D3进行读写操作,在t4时刻事务T1将D1、D2和D3相加存入X1,X1等于450。,在t8时刻事务T2将D3减去D2存入D2,D2等于200。在t13时刻事务T1将D1、D2和D3相加存入X1,X1等于550,验算结果不对。这种情况称之为“不能重复读”。事务T2、T3分别对数据D1、D2和D3进行读写操作,在t8时刻事务T2将D3减去D2存入D2,D2等于200。在t14时刻事务T3将D2加50存入D2,D2等于25这种情况丢失了事务T2对D2的修改,将这种情况称之为“将丢失修改”。
转载请注明原文地址:https://jikaoti.com/ti/JGx7FFFM
0

最新回复(0)