tidb 事务执行过程中读数据是当前读还是快照读?

老师,你好
其实不是很能够理解哈,那么请问下,如果在乐观事务模式下,去执行一条update 语句更新数据,那肯定是先把这条数据读到tidb server的mem buffer 中,那么读这条数据的时候,也是按照快照读的方式去读取这条数据嘛(通过该事务的start.tso去进行对比)?那么这样读到的数据不是最新的?有没有可能存在什么问题呢?

比如MySQL的update去更新数据的时候,就是直接通过当前读,读到数据的最新版本,在这个数据的最新版本上更新数据