并发事务问题图解
2019-09-11 12:06:44 39 举报
并发事务问题图解
作者其他创作
大纲/内容
事务A
事务A修改了数据a还没提交,事务B访问数据a,这属于脏读,因为数据a可能回滚,是脏数据
脏读
提交事务/回滚事务
修改数据a
读取数据a条
事务B
提交事务
读取数据a
事务A读取数据a为20,没提交事务前事务B修改a为21,事务A再次读取数据a变为则变为21了,两次读取数据不一致,则不可重复度
事务A修改了数据a=a-1,事务B也同时进行修改a=a-1,比如a=20,事务A为a=20-1,事务B也是a=20-1,那么其中一个修改结果就丢失了,最终a等于19
幻读
不可重复读
事务A以某条件读取数据为a条记录,事务B插入了b条记录符合事务A的条件,事务A再次读取,则读取数变为a+b条,好像第一次读的是幻觉一样
插入数据b条
修改数据a=a-1
读取数据a+b条
丢失修改
为了更好的记住这几个并发事务问题,我觉得画出图来更容易记住
访问a
0 条评论
下一页