| 结构 | 维度再拆子维 |
|---|---|
| 优点 | 减少冗余 |
| 代价 | join 增加、ETL 更复杂 |
示例
示例
-- 商品 -> 类目 -> 一级类 多级 join
SELECT c1.name, sum(f.amount) FROM fact f JOIN dim_p p ON f.k=p.k JOIN dim_cat c ON p.cat=c.id JOIN dim_cat c1 ON c.pid=c1.id GROUP BY 1;现代数仓更常见折中:主体星型 + 局部雪花化子维。
雪花模型把维度进一步范式化拆分为多层子维;存储更省、层次更清晰,但 join 变多、查询复杂度上升。
| 结构 | 维度再拆子维 |
|---|---|
| 优点 | 减少冗余 |
| 代价 | join 增加、ETL 更复杂 |
-- 商品 -> 类目 -> 一级类 多级 join
SELECT c1.name, sum(f.amount) FROM fact f JOIN dim_p p ON f.k=p.k JOIN dim_cat c ON p.cat=c.id JOIN dim_cat c1 ON c.pid=c1.id GROUP BY 1;