脏读、丢掉更新、不可重复读、幻读

脏读、丢失更新、不可重复读、幻读

脏读:事物T1更新了数据还没有提交,但是事物T2读取了相同的数据,则T2读取的其实是错误的数据。

 

丢失更新:事物T1读取了数据,并进行了一些操作,然后更新数据。而事物T2也执行了相同的操作,导致事物双方可能会覆盖对方的更新。

 

不可重复读:一个事物的两次读取中,读到的数据是不同的。即在两次事物之间发生了数据的修改。

 

幻读:事物T1对一定范围的内的数据进行了操作,而T2对相同范围内的数据做了不兼容的操作。

例如:

T1删除符合条件C1的所有数据,T2又插入了一些符合条件C1的数据,则在T1中再次查找符合条件C1的数据还是可以查到,这对T1来说好像是幻觉一样,这时的读取操作称为幻读。(重点在新增或删除)