我想 问下在REPEATABLE READ隔离级别下事务的提交是不是不会产生影响了

我想 问下在REPEATABLE READ隔离级别下事务的提交是不是不会产生影响了

我想 问下在REPEATABLE READ隔离级别下事务的提交是不是不会产生影响了,就比如视频中提到的,我最后提交了查询的那个事务,发现最终表中的sal值都是1了,难道不应该同步之后真实的数据还是和原来的数据一样吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,REPEATABLE READ隔离级别下,SELECT语句第一次执行时,会从真实的数据库中把数据载入到UNDO中,之后再次SELCET是从UNDO中读取的数据。

所以如果第一个面板先提交同步,第二个面板会直接从数据库读到同步后的数据;如果第二个面板先查询,它把原来的数据载入到了UNDO中,之后会一直使用UNDO中的数据,数据库中的数据无论怎样修改都和它没关系了。

如果我的回答解决了您的疑惑,请采纳,祝学习愉快~~~~

  • 慕码人2111558 提问者 #1
    不是,我想问的是如果我在这个REPEATABLE隔离级别下对UNDO里的数据进行修改,然后我进行事务提交后,会对真实的数据产生影响吗?
    2020-08-21 11:42:42
  • 好帮手慕乃馨 回复 提问者 慕码人2111558 #2
    同学你好,会的。用视频中的例子,如果第二个面板的提交发生在第一个面板之后,数据库的数据会为第二个面板修改的内容。
    2020-08-21 12:05:53
  • 慕码人2111558 提问者 #3
    好的,懂了,谢谢
    2020-08-21 22:41:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师