本包目录(311 条)

雪花模型

雪花模型把维度进一步规范化:省掉冗余、结构更接近源系统;缺点是查询要穿过更多连接,BI 使用与变更维护更繁琐,适合维度层级复杂且变更频繁的场景。

结构维度再拆子维度表
优点冗余少、层级清晰、更新方便
代价连接层数多、使用复杂
适用层级深、属性变更频繁的组织类维度

雪花查询

雪花查询
SELECT d.year_month, c.cat_name, SUM(f.amount)
FROM fact_order f
JOIN dim_product p ON f.product_sk = p.product_sk
JOIN dim_category c ON p.cat_id = c.cat_id
JOIN dim_date d ON f.date_sk = d.date_sk
GROUP BY d.year_month, c.cat_name;
数仓落地常见折中:主体星型,仅对层级深且独立维护的维度拆子表,避免全库雪花化。

易错点

  • 为了少存一点数据全库雪花化,查询复杂度上升远超收益
  • 子维度更新不同步,出现类目挂在已删除父类下的脏数据

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》雪花维度讨论
  • Inmon《Building the Data Warehouse》范式化观点
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌