设计审查: publishedSequence 的范围 — 物理 mutation 还是包含 MVCC commit record #18
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
来源: docs/design.md §3.2 WAL Oracle 架构审查
问题描述
当前
publishedSequence基于 WAL Physical Record 的baseSequence + i,即物理 mutation sequence。设计中已经预见后续 MVCC / SSI 事务需要TxnCommit记录,包含独立的commitSequence。需要明确
publishedSequence在事务时代的角色:publishedSequence继续跟踪物理 mutation sequence(WAL 重放顺序),事务可见性由commitSequence控制?publishedSequence升级为事务可见性 high-water mark,跟踪最大的commitSequence?两种选择的影响
选项 A(物理 sequence):
committedTxnSequence跟踪可见性选项 B(事务 commit sequence):
publishedSequence判断可见性需要明确
publishedSequence就是 commit sequence,两者等价publishedSequence的语义是否需要变更?是否需要预留设计空间?