您的位置:首页 > 数据库

事务并发处理带来的问题

2017-08-22 16:53 260 查看
丢失更新

两个人(甲和乙)同时读取一个数据,甲修改完数据并写回数据库。接着乙也修改数据并写回数据库。导致甲的修改被覆盖

读脏数据

甲修改了数据,乙读取甲修改后的数据,但由于某种原因甲撤销事务。导致乙读取的数据不正确

不可重复读

事务1读取数据后,事务2执行更新操作,使事务1无法再现前一次读取结果。或者说一个事务里读两遍,读出来的值不一致.第二次读到其他事务提交的结果

幻读

事务1读的过程之中,另外一个事务2往表里插了一条新数据,影响事务1的读取结果。与不可重复读的区别是不可重复读的重点是修改,幻读的重点在于新增或者删除记录,读出来的记录数不一样。从结果上看,不可重复读和幻读差不多。但从控制的角度来看, 两者的区别就比较大。 对于前者, 只需要锁住满足条件的记录。 对于后者, 要锁住满足条件及其相近的记录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 并发 事务