使用read_view(创建事务时候生成) 和 undo_log
undo_log 记录了 某个记录的历史版本
包括 trx (最后一次执行修改的事务), pointer 隐藏字段
比如现在某个事务查看一条记录 ,用该记录的trx 对比read_view ,如果read_view对 trx 不可见 , 就沿着版本链 (trx变化)回溯, 直到trx对read_view可见