大数据数仓建模中星型模型和雪花模型,你了解吗?

这两种模型描述的都是数仓建模中事实表和维度表之间的拆分关系;星型和雪花的形状相同的特点都是一个中心向四周辐射,中心点代表着事实表,向四周辐射的点代表维度表;这两种模型的不同点在于星型模型的维度只辐射一次,雪花模型的维度在辐射玩一次之后会再次向外辐射,也就是在维度表中再次拆分出新的维度。

数仓建模就是对事实表和维度表的设计,数据的本质还是事实数据;雪花模型就是在星型模型的基础上对已经提取出的维度表再次拆分后形成的表关系描述;现实情况中对于雪花模型的设计规范会更符合数据库的范式要求,但是由于数据的拆分粒度更细涉及到多表的关联从而导致数据的分析效率变低;而星型模型虽然维度表可能存在一定的数据冗余但是考虑到其数据分析的效率会更高;因此综合考虑下一般都是推荐使用星型模型。

相关推荐
Greyson11 分钟前
CSS项目开发如何提速_应用BEM规范建立可复用的样式库.txt
jvm·数据库·python
2301_813599552 分钟前
如何设计MongoDB的金融交易流水表_防篡改与精确金额存储Decimal128
jvm·数据库·python
m0_676544387 分钟前
MySQL报错Client does not support authentication_升级客户端
jvm·数据库·python
z44247532612 分钟前
SQL中GROUP BY与WHERE子句顺序_如何正确在聚合前过滤数据
jvm·数据库·python
RNEA ESIO13 分钟前
SQL中的REGEXP正则表达式使用指南
数据库·sql·正则表达式
mOok ONSC17 分钟前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
吕源林17 分钟前
golang如何实现项目错误码规范_golang项目错误码规范实现指南
jvm·数据库·python
qq_3729069324 分钟前
Layui表格怎么实现在表头的右侧添加一个自定义配置图标
jvm·数据库·python
菜菜小狗的学习笔记28 分钟前
八股(七)数据库
数据库
Bert.Cai28 分钟前
MySQL CONCAT()函数详解
数据库·mysql