公司做数据平台,最容易吵起来的不是模型多先进,而是文件柜怎么摆:是按“财务、运营、HR”分柜,还是按“原始、清洗后、可分析”分柜。这个 Reddit 讨论的正是 Databricks Unity Catalog 的这个选择。Unity Catalog 是 Databricks 里的数据治理层,管表、权限、血缘和访问控制;选错分层方式,后面权限、责任人、数据产品归属都可能返工。
问题里的两种方案都很典型。第一种按 Medallion Architecture 分 catalog,也就是 Bronze、Silver、Gold:Bronze 放原始数据,Silver 放清洗后的数据,Gold 放可直接分析或服务业务的数据。它的好处是加工阶段一眼清楚,像把厨房里的“未洗菜、切好菜、成品菜”分开放。但它可能把同一个业务域的数据拆到多个 catalog 里,责任和权限未必自然。
第二种按业务域分 catalog,比如 finance、operations、HR,再在每个 catalog 里放 bronze、silver、gold schema。它更像按部门建文件柜,柜内再分草稿、定稿和可发布版本。这个结构通常更贴近谁负责、谁能看、谁对数据产品买单。材料本身只是一个生产实践提问,没有给出统一结论;但它点出的架构判断很实在:如果治理重点是归属和权限,业务域往往是更稳定的边界;如果团队主要想表达加工流水线,Bronze/Silver/Gold 会更直观。