丢失更新
两个人(甲和乙)同时读取一个数据,甲修改完数据并写回数据库。接着乙也修改数据并写回数据库。导致甲的修改被覆盖
读脏数据
甲修改了数据,乙读取甲修改后的数据,但由于某种原因甲撤销事务。导致乙读取的数据不正确
不可重复读
事务1读取数据后,事务2执行更新操作,使事务1无法再现前一次读取结果。或者说一个事务里读两遍,读出来的值不一致.第二次读到其他事务提交的结果
幻读
事务1读的过程之中,另外一个事务2往表里插了一条新数据,影响事务1的读取结果。与不可重复读的区别是不可重复读的重点是修改,幻读的重点在于新增或者删除记录,读出来的记录数不一样。从结果上看,不可重复读和幻读差不多。但从控制的角度来看, 两者的区别就比较大。 对于前者, 只需要锁住满足条件的记录。 对于后者, 要锁住满足条件及其相近的记录