为什么一个事务需要start_ts和commit_ts两个时间戳呢?

start_ts和commit_ts都是为了MVCC版本的比较,以及隔离级别的实现