在读已提交和可重复读这两种隔离级别中使用到这种机制。
在查询的时候创建一个readview的快照信息,包括:当前事务id、未提交事务的最小id、未开始事务id,根据相应的判断规则,判断当前版本是否符合要求,不符的话根据指针找到之前版本的数据再重新进行判断。
对于读已提交来说,核心思想就是看当前undolog的事务id是否小于最小id,表明该版本数据是在事务开始之前就已经保存。
在读已提交和可重复读这两种隔离级别中使用到这种机制。
在查询的时候创建一个readview的快照信息,包括:当前事务id、未提交事务的最小id、未开始事务id,根据相应的判断规则,判断当前版本是否符合要求,不符的话根据指针找到之前版本的数据再重新进行判断。
对于读已提交来说,核心思想就是看当前undolog的事务id是否小于最小id,表明该版本数据是在事务开始之前就已经保存。