事务T1、T2和T3对相同的一组数据A、B和C进行操作,对于如下的一个并发调度,

admin2022-08-02  38

问题 事务T1、T2和T3对相同的一组数据A、B和C进行操作,对于如下的一个并发调度,其中T1与T2间并发操作(  ),T2与T3间并发操作(  )。问题1选项A.正确B.不能重复读C.将丢失修改D.将读“脏”数据问题2选项A.正确B.不能重复读C.将丢失修改D.将读“脏”数据

选项

答案 BC

解析 本题考查数据库并发控制方面的基础知识。所谓并发操作,是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有三类:丢失更新、不可重复读和读脏数据。其主要原因是事务的并发操作破坏了事务的隔离性。
事务T1、T2分别对数据A、B和C进行读写操作,在t4时刻,事务T1将A、B和C相加存入X1,X1等于180。在t8时刻,事务T2将C减去B存入B,B等于40。在t13时刻,事务T1将A、B和C相加存入X1,X1等于160,验算结果不对。这种情况称之为“不能重复读”。可见,试题(45)的正确答案是B。
事务T2,T3分别对数据H和C进行读写操作,在t8时刻,事务T2将C减去B存入B,B等于40。在t14时刻,事务T3将B加50存入B,B等于90。这种情况丢失了事务T2对B的修改,将这种情况称之为“丢失修改”。
转载请注明原文地址:https://tihaiku.com/congyezige/2419980.html

最新回复(0)