有没有大佬知道数据库不可重复读有什么危害

大家都知道并发事务会带来脏读、幻读、不可重复读、更新丢失这四个问题,我想知道不可重复读会带来什么问题。“不可重复读”读到的就是真实数据啊,那么问题会出现在哪里呢?#面试题目#
全部评论
不可重复读读到的数据可能是错的呀
点赞 回复 分享
发布于 2019-07-08 16:15
我觉得上边的那个是脏读的例子,不可重复读本身就已经有一定隔离性,不可能在一个事务还没执行完就执行另一个事务。 不可重复读保证了事务读取已经提交的数据,无法看见中间值,不过一旦事务重复读两次就可能会造成不一样的结果。 事务A:1->2->3->4->5->6;事务C:6->7->8->9 事务B多次读取可读到1,6,9 拿上边的例子重新举例应该是 :小明有本金1000,线程1往里存钱+100,然后线程2往里存钱+100,在这个过程中有个线程3多次读存储金额,竟然会得到1000,1100,1200三种答复,一时让小明丈二和尚,不知道哪一种是自己真正的存储金额。
点赞 回复 分享
发布于 2019-07-08 22:07
脏读
点赞 回复 分享
发布于 2019-07-08 22:19
在MySQL技术内幕这本书里说了,不可重复读问题是可以接受的,因为它读到的是已经提交过的数据。
点赞 回复 分享
发布于 2020-11-30 16:41

相关推荐

11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
09-25 10:34
东北大学 Java
多面手的小八想要自然醒:所以读这么多年到头来成为时代车轮底下的一粒尘
点赞 评论 收藏
分享
点赞 6 评论
分享
牛客网
牛客企业服务