更新时间:2024-08-30 05:22
一个雪花模式是一个合乎逻辑的安排表中的多维数据库 ,这样的实体关系图类似于雪花的形状。雪花模式是集中代表事实表的连接到多个层面 。雪花模式是类似星型模式 。然而,在雪花架构,尺寸归到多个相关的表,而星型模式的尺寸非标准化,每个维度表由一个单一的。形状复杂的雪花出现时,雪花模式的详细尺寸,并具有多层次的关系,并有多个子表的父表的效果只会影响维度表而不是事实表。
星型模式和雪花模式是最常见的维数据仓库和数据集市,更重要的是数据检索的速度,而不是数据操作的效率。 因此,在这些模式中的表不归多,经常在短时间内设计水平正常化的第三范式 。
在决定是使用星型模式或雪花模式时,应考虑的问题是数据库平台的相对优势和使用的查询工具。星型模式应该给予有力支持,这在很大程度上暴露用户对基础表结构查询工具,并在环境中,在本质上是最简单的查询。雪花模式往往更适合复杂的查询工具,它能隔离表结构和提供许多复杂的查询为用户提供更好的条件。
规范化分化的数据,避免数据冗余到新表(重复组常用重复)移动。因此,往往会增加规范化的表需要被加入,以执行一个给定的查询号码,但是降低必须持有的数据和它的很多地方需要更新的空间,如果数据发生变化。
从存储空间的角度来看,维表通常比较小的事实表。 这往往消除了snowflaking维表,与星型模式相比,存储空间的利益。一些数据库开发人员通过创建妥协基础架构的雪花意见它上面建造的用于执行许多必要的连接以模拟星型模式。这提供了通过与查询的明星模式提供方便正常化方面所取得的存储好处。 代价是需要服务器来执行基本连接可以在击中时会自动查询,以及额外的性能结果,因为加入到表中,可能没有必要实现某些查询。