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 实测并发冲突与重试。
2026-06-30 | database · storage | #catalog #rest-catalog #polaris #unity-catalog #nessie
拆解 lakehouse catalog 的两件核心职责——表名到当前元数据指针的映射、以及原子提交点;对比 Hive Metastore、Iceberg REST Catalog、JDBC、Hadoop、Glue、Nessie、Gravitino 的锁与原子性语义,单列 Apache Polaris 与 Unity Catalog 开源后的形态、权限模型与 REST 规范互通。