解忧杂货店的主要内容:数据库中存在几类数据的不一致性?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 07:20:48

1丢失修改
2不能重复读
3读"脏"数据.
--------------------------
丢失修改是指T1和T2先后读取了同一个数据,TI把数据修改了并写回库中,T2也将读取的数据修改了并写回库中.这样,T2提交的结果导致T1对数据库的修改丢失了.
不能重复读是指U读取A,B两个数据并进行了运算之后,T2读了其中的数据B,把它修改后写回数据库,最后当T1为了对读取值进行校对而再重读B时,读的是T2修改后的值,而不是T1开始读的值.
读"脏"数据是指T1修改了某一数据,并将其写回库中,T2读了这修改后的数据,而事务T1由于某种原因撤消了,被它修改的数据恢复了原来的值,这时,T2读的数据就与库中的数据不一致了,即T2读了不正确的数据,也称为T2读了"脏"数据.