数据仓库之维度建模

维度建模种类

    主要三种模型:星型模型,雪花模型,星座模型

三种模型的区别:

星型模型:围绕着一个事实表,维度只有一层

雪花模型:围绕着一个事实表,维度有多层,雪花模型比较靠近3NF,但是无法完全遵守,3NF的性能成本太高。成本高的原因就是对增加join的次数。

星座模型:有多个事实表,每个事实表可以是星型模型也可以是雪花模型。

模型的选取原则:

    若是有多个事实表,只能使用星座模型;

    是星型模型还是雪花模型:性能优先选择星型模型,灵活优先选择雪花模型,在企业开发中,大多数采用星型模型,会减少join的次数,也就相应的会减少shuffle的次数,提高性能。

你可能感兴趣的:(数据仓库之维度建模)