tidb内部update是如何实现的?

我的印象是这种方式,一条新的记录append在sst 文件末尾,同时带上最新的时间戳TSO,表示是最新的可用MVCC版本,等到下次GC才会把旧的数据清理掉