在数据仓库(数仓)领域,雪花模型(Snowflake Schema)经常被使用,主要因为它在规范性、存储效率和复杂层级表达方面具有优势。下面从原理和实际应用角度解释“为何常用雪花模型”。
雪花模型是星型模型(Star Schema)的规范化版本:
示例:
事实表(销售)
└─ 商品维度
├─ 品牌维度
└─ 类目维度
└─ 地区维度
├─ 省份维度
└─ 城市维度
✅ 适合:
雪花模型天然适合:
星型模型在这种情况下会出现:
例如:
品牌名称变更
雪花模型:只改品牌表
星型模型:需改所有商品记录
很多企业在:
雪花模型是从规范建模到分析建模的桥梁。
虽然常用,但有缺点:
因此实践中常见策略:
底层雪花,上层星型 / 宽表
数仓常用雪花模型,是因为它在保证数据规范性、减少冗余、表达复杂维度关系方面更优;而在面向分析的高性能场景,通常会再构建星型模型或宽表。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。