做网站流量的方法,深圳企业网站制作公司介绍,响应式网站用什么语言,建站工作室文章目录 1、RR隔离级别下#xff0c;仅在事务中第一次执行快照读时生成ReadView#xff0c;后续复用该ReadView2、总结 1、RR隔离级别下#xff0c;仅在事务中第一次执行快照读时生成ReadView#xff0c;后续复用该ReadView
而RR 是可重复读#xff0c;在一个事务中仅在事务中第一次执行快照读时生成ReadView后续复用该ReadView2、总结 1、RR隔离级别下仅在事务中第一次执行快照读时生成ReadView后续复用该ReadView
而RR 是可重复读在一个事务中执行两次相同的select语句查询到的结果是一样的。 那MySQL是如何做到可重复读的呢? 我们简单分析一下就知道了 我们看到在RR隔离级别下只是在事务中第一次快照读时生成ReadView后续都是复用该ReadView那么既然ReadView都一样 ReadView的版本链匹配规则也一样 那么最终快照读返回的结果也是一样的。
2、总结 所以呢MVCC的实现原理就是通过 InnoDB表的隐藏字段、UndoLog 版本链、ReadView来实现的。 而 MVCC 锁则实现了事务的隔离性。 而 一致性 则是由 redolog 与 undolog 保证。 原子性undo log一致性undo log redo log隔离性锁MVCC持久性redo log