如果被访问版本的trx_id属性值,小于ReadView中的 事务下限id,(trx_id<min_id ),表明生成该版本的事务在生成ReadView前已经提交,所以该版本 可以 被当前事务访问。
如果被访问版本的trx_id属性值,等于ReadView中的m_creator_trx_id, 可以被访问。
如果被访问版本的trx_id属性值,大于ReadView中的 事务上限id,( trx id>max id ),在生成ReadView后才产生的数据,所以该版本 不可以被当前事务访问。
如果被访问版本的trx_id属性值,在 事务下限id 和 事务上限id 之间,那就需要判断是不是在m_ids列表中。
如果在,说明创建ReadView时生成该版本的事务还是活跃的,没有提交,该版本 不可以被访问;
如果不在,说明创建ReadView时生成该版本的事务已经被提交,该版本 可以 被访问。