您的位置:首页 > 其它

数据仓库的星形和雪花模型

2016-04-10 11:01 288 查看
本文是这篇文章的摘录:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/10g/r2/owb/owb10gr2_gs/owb/lesson3/starandsnowflake.htm
什么时候使用雪花模型?

Ralph Kimball,数据仓库大师,讲述了三个例子。对于三个例子,使用雪花模型不仅仅是可接受的,而且是可能是一个成功设计的关键。

1,一个用户维度表且数据量较大。其中,80%的事实度量表是匿名访问者,仅包含少数详细信息。20%的是可靠的注册用户,且这些注册用户有较为详细的信息,与多个维度表中的数据相连。

2,例如一个金融产品维度表,且这些金融产品有银行类的,保险类等等区别。

因此不同种类的产品有自己一系列的特殊属性,且这些属性并非是所有产品共享的。

3,多个企业共用的日历维度表。但每个企业的财政周期不同,节假日不同等等。

Ralph Kimball 推荐在绝大多数的其他案例中,星形模型是更好的解决方案。虽然在雪花模型中,数据冗余被降低了,但是另一方面缺需要更多的join。Kimball还建议像最终用户暴露物理的雪花模型不是一个好主意,因为在对模型的理解和运行效率上都会大打折扣。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: