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