来源: docs/design.md §3.2 WAL Oracle 架构审查
当前 publishedSequence 基于 WAL Physical Record 的 baseSequence + i,即物理 mutation sequence。设计中已经预见后续 MVCC / SSI 事务需要 TxnCommit 记录,包含独立的 commitSequence。
publishedSequence
baseSequence + i
TxnCommit
commitSequence
需要明确 publishedSequence 在事务时代的角色:
选项 A(物理 sequence):
committedTxnSequence
选项 B(事务 commit sequence):
No dependencies set.
The note is not visible to the blocked user.
来源: 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的语义是否需要变更?是否需要预留设计空间?