雪花模式

回到术语表

什么是雪花模式?

一个雪花模式的扩展是多维数据模型吗星型模式,其中维度表被分解为子维度。雪花模式通常用于OLAP数据仓库、数据集市和关系数据库中的业务智能和报告。

在雪花模式中,工程师将单个维表分解为逻辑子维。这使得数据模型更加复杂,但对分析人员来说,它更容易处理,特别是对于某些数据类型。

它被称为雪花模式,因为它的实体关系图(ERD)看起来像雪花,如下所示。

雪花模式图,具有通过外键连接到多维表和子维表的中心事实表。

雪花模式与星形模式

像星型模式一样,雪花模式有一个中心事实表,它通过外键连接到多维表。但是,主要的区别是它们比星型模式更加规范化。

雪花模式提供了更高的存储效率,因为它们更严格地遵守了高规范化标准,但查询性能不如非规范化数据模型。像星型模式这样的非规范化数据模型具有更多的数据冗余(数据复制),这以复制数据为代价提高了查询性能。

雪花模式的好处

  • 快速数据检索
  • 加强数据质量
  • 用于数据仓库的简单、通用数据模型

雪花模式的缺点

  • 初始设置时有很多开销
  • 刚性数据模型
  • 高昂的维护成本

资源


回到术语表