资料库 什么是雪花模式? -技术百科的定义

什么是雪花模式? -技术百科的定义

目录:

Anonim

定义-Snowflake Schema是什么意思?

在计算中,雪花模式是指具有逻辑表的多维数据库,其中实体关系图排列成雪花的形状。 它通常由链接到多个不同维度的集中事实表来描述。 维度表分为各种维度表,通常对其进行标准化以清除冗余。 例如,产品表分为产品表和子产品表。


雪花模式类似于星型模式。 但是,星型模式的维度已规范化,因此一个单独的表描述了每个维度。

技术百科解释了雪花模式

复杂的雪花模式尺寸很大时,会出现复杂的雪花模式。 为了使模式成为雪花的形状,它必须包含各种关系级别,并且子表应包括多个父表。 事实表不受“雪花”效果的影响。


制作雪花模式是为了在更复杂的关系和维度上进行灵活查询。 它是维级别之间一对多和多对多关系的理想选择,通常与数据集市和维数据仓库关联,在这些数据仓库和维数据仓库中,数据检索速度比数据处理效率更为关键。 Snowflake模式最常与高级查询工具一起使用,高级查询工具针对具有精心设计规范的多个查询的方案在用户和原始表之间构建抽象层。


使用雪花模式的好处如下:

  • 关键优势在于查询性能的提高,因为它需要最少的磁盘存储并连接较小尺寸的查找表
  • 为组件和尺寸级别之间的相互关系提供更好的灵活性
  • 零冗余,易于维护
  • 由于耦合了较小的表,因此提高了整体性能

雪花模式的缺点包括:

  • 查询更加困难,因为需要连接其他表。 这使得理解查询更加困难。
  • 由于使用了更多的表,因此需要更多的查询执行时间
什么是雪花模式? -技术百科的定义