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

不存在问题。在prewrite阶段有个步骤,就是进行版本检查,检查write列的commit_ts是否晚于自己的start_ts,如果是,说明有版本冲突(有其它事务已经提交),直接取消整个事务。因此乐观事务虽然是快照读,但是它提交成功的前提是没有其它事务比自己先提交,这也保证了即使快照读也是最新数据。另外这里不能和MySQL进行对比,MySQL没有乐观事务