关注
脏读
脏读是指当一个事务正在访问数据,并且对数据进行了修改。而这种修改还没有提交到数据库中,这时,另外一个事务也访问了这个数据,然后使用了这个数据。
例子:
1.财务将董震的工资从1000修改成了8000(但未提交事务)
2.此时应董震读取自己的工资发现自己的工资变成了8000,高兴的上蹦下跳
3.接着财务发现操作有误,回滚了事务,此时董震的工资又变成了1000,此时董震记取的工资8000是一个 脏数据
幻读
幻读是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到了表中的全部数据行。同时,第二个事务也修改了这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好像发生了幻觉一样。
例子:
目前公司员工工资为1000的有10人
1.事务1读取所有的员工工资为1000的员工。
2.这时事务2向employee表插入了一条员工纪录,工资也为1000
3.事务1再次读取所有工资为1000的员工,共读取了11条记录。
解决方法:如果在操作事务完成数据处理之前,任何其它事务都不可以添加新数据。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
384689次浏览 7646人参与
# 应届生初入职场,求建议 #
22038次浏览 537人参与
# 晒一晒我的offer #
2804068次浏览 49749人参与
# 在国企工作的人,躺平了吗? #
71810次浏览 868人参与
# 简历中的项目经历要怎么写 #
378686次浏览 6367人参与
# 非技术岗薪资爆料 #
7042次浏览 135人参与
# 你更愿意参加线上面试还是线下面试? #
6570次浏览 91人参与
# 非技术薪资爆料 #
63794次浏览 954人参与
# 华为求职进展汇总 #
439202次浏览 4417人参与
# 第一次面试 #
15822次浏览 240人参与
# 租房前辈的忠告 #
20890次浏览 1656人参与
# 应届生应该先就业还是先择业 #
12149次浏览 114人参与
# 安利/避雷我的岗位 #
122432次浏览 2752人参与
# 来聊聊机械薪资天花板是哪家 #
20983次浏览 166人参与
# 机械人怎么评价今年的华为 #
54155次浏览 444人参与
# 谈薪时HR压价该怎么应对 #
33076次浏览 204人参与
# 通信硬件薪资爆料 #
145579次浏览 1091人参与
# 毕业租房也有小确幸 #
19881次浏览 1253人参与
# 数据人offer决赛圈怎么选 #
36675次浏览 659人参与
# 正在实习的你,有转正机会吗? #
83442次浏览 866人参与