请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

rc问题

老师您好,mvcc下select是不加锁的,是快照读,
问题一:以前rc和rr区别就是在select加锁上,那么mvcc下RC和RR有啥区别了?
问题二:RC是不是也可以解决可重复读的问题了,研究了好长时间,麻烦老师详细解答下,谢谢

正在回答

1回答

翔仔 2019-12-04 23:20:56

同学好,

问题1:RC隔离级别时,事务中的每一条select语句会读取到他自己执行时已经提交了的记录,也就是每一条select都有自己的一致性读ReadView; 而RR隔离级别时,事务中的一致性读的ReadView是以第一条select语句的运行时,作为本事务的一致性读snapshot的建立时间点的。只能读取该时间点之前已经提交的数据。

问题2:因为每次select都会新开一个ReadView,所以能看到最新修改,所以没有解决不可重复读的问题

0 回复 有任何疑惑可以回复我~
  • 提问者 manong22 #1
    感动的一塌糊涂,困惑了一晚上,太感谢老师了
    回复 有任何疑惑可以回复我~ 2019-12-04 23:30:55
  • 翔仔 回复 提问者 manong22 #2
    同学加油:)
    回复 有任何疑惑可以回复我~ 2019-12-05 22:47:46

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号