【数据库并发操作带来的问题

您所在的位置:网站首页 数据库面临的问题包括 【数据库并发操作带来的问题

【数据库并发操作带来的问题

2024-07-13 02:17| 来源: 网络整理| 查看: 265

水善利万物而不争,处众人之所恶,故几于道💦

并发操作带来的问题: 一、丢失修改 二、不可重复读 三、读脏数据 一、丢失修改 两个事务对同一个数据进行修改,导致事务A对数据库的修改被事务B的修改所覆盖

在这里插入图片描述

两个事务T1,T2对A进行减1操作,但是在T1事务没有提交时,T2也读A并进行减1操作。

结果是:T1,T2两个事务对同一个数据A进行了两次减1操作,但是最终结果是15,也就是有一个修改丢失了。

二、不可重复读 事务对同一数据进行两次读取的结果不同。原因是两次读取的间隙数据被另一事务修改了。

在这里插入图片描述

T1事务对A、B求和,但是在T1事务两次求和的间隙,T2事务修改了B的值,导致T1事务两次相同的操作得到的结果却不一样,也就是不可重复读。

三、读脏数据 某事务读取的数据是其他事务修改后的值,但这个修改动作后来被撤销了,也就是读到了脏数据。

在这里插入图片描述

T1事务读C的值,然后将值修改,然后写入C,这时T2事务读C的值,读到的是修改后的值,但是,T1事务最后进行了回滚,那也就意味着T2事务读到的C的值是错误的,也就是读到了脏数据。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3