2026-07-16 | database · storage | #tikv #percolator #prewrite #commit #mvcc #cf-lock #cf-write #cf-default #async-commit #osdi2010
拆解 TiKV 如何把 Percolator 论文的 data/lock/write 三列映射到 RocksDB 的 CF_DEFAULT/CF_LOCK/CF_WRITE,key 用 memcomparable + 位反转时间戳编码;说明 short value、Rollback 记录、Lock 类型 write 等论文之外的工程补丁,以及 Async Commit 如何压缩提交路径;对照 distributed/30 的论文模型与 rocksdb/14 的单机事务 API 分层。
2026-07-05 | opensource | #git #git-internals #tree #commit #tag #object-graph
一次提交在对象库里如何连成链?tree 条目 mode/name/hash、commit 的 tree/parent 字段、annotated tag,用 git cat-file -p 展开并画对象图。
2026-07-05 | opensource | #git #git-internals #porcelain #add #commit #checkout #reset
add、commit、branch、checkout、reset 各触及 .git 的哪些路径?用分步 find 快照对照 index、objects、refs、logs 的变化。
2026-06-30 | database · storage | #iceberg #optimistic-concurrency #commit #compare-and-swap #rest-catalog #isolation-level #table-format
没有数据库进程,Iceberg 怎么在对象存储上做原子提交与并发控制?拆解提交=catalog 对元数据指针做 compare-and-swap,乐观并发如何基于当前 snapshot 生成新 snapshot、冲突按操作类型与隔离级别重试,不同 catalog 的原子性来源(DB 行锁/CAS、REST 后端、对象存储条件写、文件系统 rename),以及 REST Catalog 的 requirements+updates 提交语义。基于 pyiceberg 0.11.1 实测并发冲突与重试。