一、DW是啥:定义
由于数据量的不断膨胀,人们对数据需求的精细化(从月到天,从天到小时,从小时到分钟),OLTP仅仅针对关系型数据库做联机事务处理已经无法满足要求。此时,Dataware数据仓库的体系结构应运而生,DW环境中的处理类型可以概括为装载和访问过程。数据一旦被装载,通常是无法更新的,紧接着就会被用于访问查询,用于各类分析。 此时,我们会经常使用一种OLAP的技术优化数据结构,使得企业灵活对数据进行查询访问。 OLAP,即多维数据库管理系统处理,他提供了一种信息系统结构,这种结构可以使得企业对数据进行灵活访问,有多种方式对数据进行切片、分块,可以灵活动态的考察汇总数据和细节数据之间的关系与变化。二、为啥需要DW:意义
DW主要有以下意义和特点- 降低 存储成本:减少不必要的数据冗余,从而极大地降低存储和计算成本,更好且有效的利用数据。
- 提高 使用效率:当业务发生变化时,可以更加方便的进行扩展,提高数据稳定性和连续性
- 保障 数据质量:良好的数据模型能改善数据统计口径的不一致性,减少数据计算错误的可能性。
三、如何用DW:具体建模
一共分为三层六类- 第一层:ODS操作数据存储层
- 第二层:DW数据仓库层,其中又可以分为公共维度汇总层 DIM、数据仓库层DW(数据细节层DWD、数据中间层DWM、数据服务层DWS)
- 第三层:ADS应用数据服务层
四、关于OLAP
4.1 啥是OLAP:定义
大家在和研发对接的过程中,可能会经常听到OLAP这个词,到底OLAP是啥呢?OLAP是否就等价于DW呢? 其实不是这样的,我们先来区分下DW数仓和OLAP:- DW数据仓库是一种数据库,其设计使得分析数据更容易(通常使用来自多个来源的数据)。它通常由事实表和维度表组成,并且通常由聚合表组成。
- OLAP是一组操作可以对数据集进行操作,例如旋转,切片,切割,钻孔。例如,可以使用Excel数据透视表执行OLAP操作。
4.2 OLAP有啥用:特点
此时肯定有人要问了,我用DBMS的关系型数据库也能进行分析,为啥要用OLAP分析呢? ——关系数据库报表工具当然可以查询、报表和分析存储在表中的多维数据,但随着数据量的增加,性能会变慢。并且需要大量的工作来重新组织结果以关注不同的维度。例如,以前只需要业务A整体的数据,现在要看这个业务下人群1和人群2的数据,或者要看业务A和业务B下有交叉的人群1和人群2的数据情况,再交叉时间维度一起。
4.3 如何用OLAP:支持的操作
OLAP 多维数据集支持四种基本类型的多维数据分析: 下钻操作




4.4 OLAP有哪些:分类
按数据存储方式(建模类型)分类,可分为 MOLAP、ROLAP、HOLAP等。 MOLAP:Multidimensional(多维的 )OLAP 将数据存储在优化的多维数组中,而不是关系数据库中。 优点:性能绝佳,MOLAP cubes为了快速数据检索而构建,具有最佳的分块和分片操作。可以执行复杂的计算,速度快。 缺点:可以处理的数据量有限,因为所有的计算都是执行在构建的多维数据集上,多维数据集本身不可能包括大量的数据。需要额外的成本,多维数据集技术往往是有专利或现在并不存在在某个组织中。因此,要想采用MOLAP技术,通常是要付出额外的人力和资源成本。 ROLAP:Relational (关系型) OLAP 将分析用的多维数据存储在关系数据库中。这种方式依赖SQL语言实现传统OLAP的切片和切块功能,本质上,切片和切块等动作都等同于在SQL语句中添加“WHERE”子句。 优点:可以处理大数据量,ROLAP技术的数据量大小就是底层关系数据库存储的大小,ROLAP本身没有对数据量的限制。 且可以利用关系型数据库所固有的功能,关系型数据库已经具备非常多的功能。 劣势:性能可能会很慢,因为每个ROLAP包裹实际上是一个SQL查询(或多个SQL查询)关系数据库,可能会因为底层数据量很大,使得查询的时间很长。 HOLAP:Hybrid(混合型) OLAP 将上述两种方式结合,从而可以获取各自的优点。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 787013311@qq.com 举报,一经查实,本站将立刻删除。