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

大家都知道并发事务会带来脏读、幻读、不可重复读、更新丢失这四个问题,我想知道不可重复读会带来什么问题。“不可重复读”读到的就是真实数据啊,那么问题会出现在哪里呢?#面试题目#
全部评论
不可重复读读到的数据可能是错的呀
点赞 回复 分享
发布于 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

相关推荐

死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-05 10:13
已编辑
HHHHaos:让这些老登来现在秋招一下,简历都过不去
点赞 评论 收藏
分享
点赞 6 评论
分享
牛客网
牛客企业服务