事务T1将数据库中的A值从50改为30,事务T2读A值为30,事务T1又将刚才的

资格题库2022-08-02  21

问题 事务T1将数据库中的A值从50改为30,事务T2读A值为30,事务T1又将刚才的操作撤销,A值恢复为50。这种情况属于(  ), 是由于数据库系统在(  )方面的不当引起的,能解决此问题的方法是(  )。问题1 A.丢失修改 B.不可重复读 C.读脏数据 D.幻影现象问题2 A.并发控制 B.完整性约束 C.安全性控制 D.数据库的恢复问题3 A.一级封锁协议和二级封锁协议 B.二级封锁协议和三级封锁协议 C.一级封锁协议和三级封锁协议 D.一级封锁协议、二级封锁协议和三级封锁协议

选项

答案 cab

解析 丢失修改:是指两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。
脏读:指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。
不可重复读:指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。 那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。
幻影现象是指同一事务对数据对象的两次访问得到的数据记录数不同。原因在于两次访问期间满足条件的记录被别的事务修改了或因为别的事务对表进行了增删,造成两次访问满足条件的记录不同了。属于不可重复读类不一致性。
一级封锁协议解决了丢失修改,二级封锁协议解决了脏读,三级封锁协议解决了不可重复读。
转载请注明原文地址:https://tihaiku.com/congyezige/2419564.html

最新回复(0)