“雪花模式(Snowflake Schema)”是数据仓库维度建模中的一种常见结构。所谓“怎么选”,通常是指在数据仓库/BI 建模时,什么时候该用雪花模式,而不是星型模式(Star Schema)或其他模型。下面从定义、对比、选型原则、实战建议几个角度说明。
产品维度(产品ID, 类目, 子类, 品牌)产品 → 产品类目 → 产品子类 → 品牌➡️ 维度表像“雪花”一样多层展开,因此叫雪花模式。
| 维度 | 星型模式 | 雪花模式 |
|---|---|---|
| 结构 | 维度扁平 | 维度规范化 |
| 表数量 | 少 | 多 |
| 冗余 | 高 | 低 |
| 查询性能 | 快(少 JOIN) | 慢(多 JOIN) |
| 易用性 | 高(业务友好) | 低(偏技术) |
| 维护成本 | 中 | 低(修改集中) |
“底层雪花,上层星型”
雪花模式不是“更好”,而是“更规范”。
选不选,取决于你更看重:一致性/存储,还是性能/易用性。
如果你有具体业务(比如电商、制造、日志),我可以帮你画一个“该不该雪花”的示例模型。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。