同一张订单表,有人把它放 Silver,有人坚持放 Gold。争议看似是“事实表该住哪”,其实问错了方向:事实表记录订单、点击等业务事件,维度表保存客户、产品等描述信息;这两类表并没有天然的层级归属。真正要先说清的是,团队把 Silver 定义成可复用的细粒度数据,还是已经允许它承载面向用户的模型。
Medallion Architecture——按 Bronze、Silver、Gold 逐步整理数据的“奖牌架构”——描述的是职责,并非数据库的硬性规则。据 Databricks 官方文档,其参考划分把 Silver 用于清洗、验证并保留分析明细,Gold 用于维度建模和聚合;但 Databricks 也明确说,这只是推荐实践,并非强制要求。Microsoft Fabric 的官方示例同样把标准化、去除测试交易和匹配客户放进 Silver,把销售仪表盘、客户终身价值等数据集放进 Gold。
所以更实用的判断是看用途:若事实表和维度表是稳定、细粒度、可供多个团队继续加工的实体,可以放 Silver;若它们围绕某个仪表盘或业务问题组织,更接近 Gold。层名可以不同,但边界必须让团队看得懂。