星型模型和雪花模型 .

星型模型和雪花模型

星型模型

星型架构是一种非正规化的结构,多维数据集的每个维度都直接与事实表相链接,不存在渐变维度,因此数据有必定的冗余。数据库

雪花模型

当有一个或多个维表没有直接链接到事实表上,而是经过其余维表链接到事实表上时,其图解就像多个雪花链接在一块儿,故称雪花模型。雪花模型是对星型模型的扩展。它对星型模型的维表进一步层次化,原有的各维表可能被扩展为小的事实表,造成一些局部的 " 层次 " 区域,这些被分解的表都链接到主维度表而不是事实表。经过最大限度地减小数据存储量以及联合较小的维表来改善查询性能。雪花型结构去除了数据冗余架构

优缺点

星型模型由于数据的冗余因此不少统计查询不须要作外部的链接,所以通常状况下效率比雪花型模型要高。星型结构不用考虑不少正规化的因素,设计与实现都比较简单。雪花型模型因为去除了冗余,有些统计就须要经过表的联接才能产生,因此效率不必定有星型模型高。正规化也是一种比较复杂的过程,相应的数据库结构设计、数据的 ETL、以及后期的维护都要复杂一些。所以在冗余能够接受的前提下,实际运用中星型模型使用更多,也更有效率。雪花模型加载数据集市,所以ETL操做在设计上更加复杂,并且因为附属模型的限制,不能并行化。星形模型加载维度表,不须要再维度之间添加附属模型,所以ETL就相对简单,并且能够实现高度的并行化。ide

相关文章
相关标签/搜索