gc_fence
Last edited by longfangsong at 2021-03-29为了防止后写入的,和前面某个 commit overlap 的 rollback 动作把某个已经 GC 掉的 Commit Record “写回来”,造成读到理应已经 GC 掉的数据,我们会在 Write
的 gc_fence
字段记录:
- 先 commit 后 rollback (所以是Overlapping Rollback) 的,且
- 类型是
Put
或Delete
的 Commit Record 的下一个 类型是 Put
或 Delete
的 Commit Record 的版本号。