什么是雪花架构?

雪花模式是星型模式模型的一种变体,其中一些维度表被规范化,通过进一步将记录划分为附加表。发展模式图形成相当于雪花的形状。

雪花模式是星型模式的扩展,其中星形的每个点都分解为更多的点。它被称为雪花模式,因为雪花模式类似于雪花。Snowflaking 是一种规范化 STAR 模式中维度表的方法。当它完全规范化所有维度表时,结果结构模拟雪花,中间是事实表。

雪花可以提高特定查询的性能。模式排列成每个事实都被其相关维度包围,这些维度与其他维度相关联,分支成雪花图案。

雪花模式包括一个事实表,该事实表连接到多个维度表,这些维度表可以通过多对一关系连接到其他维度表。雪花模式中的表通常被规范化为第三范式。每个维度表在层次结构中恰好实现一个级别。

星型模式将维度的所有属性存储到一个非规范化表中。与更规范化的雪花模式相比,这需要额外的磁盘空间。雪花通过使用外键将具有低基数的属性更改为与重要维度表相关联的单独维度表来规范化维度。不建议使用雪花的目的是最小化磁盘空间,因为它会对查询实现产生不利影响。

在雪花中,模式表被规范化以去除冗余。在雪花维度表被分解成几个维度表。

创建了雪花模式,用于跨更困难的维度和关系进行灵活查询。它与维度级别之间的多对多和一对多关系相关。

雪花模式的优势

  • 雪花模式的主要优点是查询性能的发展,因为所需的磁盘存储空间最少,并加入了较小的查找表。

  • 它支持维度级别和组件之间的相互关系具有更高的可扩展性。

  • 没有冗余,因此维护起来更简单。

雪花模式的缺点

  • 雪花模式的主要缺点是需要额外的维护工作,因为查找表的数量不断增加。它也被定义为多事实星型模式。

  • 有更复杂的查询,因此很难学习。

  • 更高的表更高的连接所以更多的查询执行时间。

以上是 什么是雪花架构? 的全部内容, 来源链接: utcz.com/z/362161.html

回到顶部