版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/3/91OLAP的三大实现技术2021/3/92目录 OLAP的实现技术 OLAP实例分析2021/3/93OLAP的实现技术 关系型联机分析处理(ROLAP,Relational OLAP) 多维联机分析处理(MOLAP,Multi-Dimensional OLAP) 混合型联机分析处理(HOLAP,Hybrid OLAP)2021/3/94关系数据存储与多维数据存储 关系型OLAP数据存储 在关系数据库中,没有数组的概念,因此多维数据必须被映像成平面型的关系表中的行。具有代表性的是非标准化的星型模式的设计,它将基本信息存储在一个单独的事实表中,而有关维的支持信息则被存储在其他表中
2、。 预处理的结果一般被存放在大量的综合汇总表中,这些综合汇总表分别有不同的聚集及组合。他们每个都需要关键字来标识,并且通过索引来获得高效的访问。 2021/3/95多维数据存储与关系数据存储 多维数据库中的数据存储 多维数据库是由许多经压缩的,类似于数组的对象构成,这种对象通常带有高度压缩的索引及指针结构。每个对象由聚集成组的单元块组成,每个单元块都类似于多维数组的结构存储,并通过直接偏移计算进行存取。 由于索引只需一个较小的数来标识单元块,因此多维数据库的索引一般较小,只占数据空间的一小部分,正因为它们如此之小,以至于可以很容易地将整个索引装进内存,这将极大地提高性能。 在实际分析过程中,可
3、能需要把任一维与其他维进行组合,因而需要能够旋转数据立方体及切片的视图,即以多维方式显示数据。 在多维数据库中,并非维间的每种组合都会产生具体的值,实际上,许多组合没有具体值,是空的或者值为0。另外,许多值重复,如一年中的价格可能不变。因此多维数据库必须具有高效的稀疏数据处理能力,能略过零元、缺失和重复数据。 2021/3/96多维数据存储与关系数据存储 关系数据存储与多维数据存储的比较 关系数据库按表中存放的关键字记录来存放数据,数据可用通用语言SQL来访问;而多维数据存储在逻辑上按数组保存数据,它既没有通用或一致的多维模型,也没有标准的或通用的数据访问方法。利用关系数据存储,数据仓库的尺寸
4、可以非常大。通过使用索引和一些特殊的技术,可以增大存储的尺寸,以便在多维查询时获得可接受的性能。在多维存储中,数据存储的大小通常是有限的,但数据存储可利用压缩技术,例如稀疏矩阵压缩,可以在较少空间存放更多数据。存储在多维数据库中的信息具有更详尽的索引,可以常驻内存。且在逻辑上按数组保存数据,所以它可以在不影响索引的情况下更新数据。2021/3/97关系型联机分析处理(ROLAP) ROLAP ROLAP将分析用的多维数据存储在关系数据库中,并根据应用的需要有选择的定义一批实视图作为表也存储在关系数据库中。 ROLAP主要通过一些软件工具或中间软件实现,物理层仍采用关系数据库的存储结构,因此称为
5、虚拟OLAP(Virtual OLAP)。 尽管数据按关系型格式存储,但对用户来说,数据却是按多维方式给出。为了隐藏存储格式,应创建元数据的语义层,此层将映射到关系表。为改善响应时间,还应为概括数据或聚集数据生成元数据。所有元数据存放于可被维护和管理的关系数据库中。DBDW基础数据元数据计算结果多维综合引擎多维视图SQL存取多维存取RDBMS服务器关系型OLAP服务器 客户2021/3/98关系型联机分析处理(ROLAP) 设计基本步骤: (1)利用星型模式、雪花模式、混合模式等技术来构造维模型。 (2)添加适当的聚集和概括数据。 (3)把大的数据库分解成可管理的部分来提高效率。 (4)添加生
6、成的索引或位模式索引来增强功能。 (5)生成并存储元数据。元数据包括对维的定义、维到关系表格的映射、维间的层次关系、概括和聚集的定义和描述、公式和计算及其他数据等。2021/3/99关系型联机分析处理(ROLAP) 执行查询的步骤: (1)利用数据的应用视图或维视图来构造客户工具。 (2)从客户工具查询OLAP并实时检查元数据。 (3)创建多种SELECT语句和/或相关子查询,并把它们提交给关系数据库。 (4)在数据库查询结果上完成多维功能,例如公式和计算,从字节到应用描述的转换。 (5)将结果返回给客户工具以便进一步处理和显示,或者立即进行显示。2021/3/910关系型联机分析处理(ROL
7、AP) 提供给用户和管理员的主要功能有: (1)关系数据库的商业视图。 (2)维层次支持。 (3)计算、统计和财会功能,它们都可由用户扩充。 (4)细剖细节层次。 (5)选择前后端工具。 (6)数据库管理员可以增强已有的备份和恢复功能,并可提供数据库的子集来进行个例分析。 (7)利用元数据导航。 (8)具有使用权限的多级安全性控制。2021/3/911关系型联机分析处理(ROLAP) 可能会遇到的问题: (1)此方法允许使用星型和雪花模式分解数据并进行特殊处理。这增强了功能,但代价却为关系数据库的灵活性和可扩充性带来了负面影响。这使得修改数据库会产生更多困难,而且可能需要批量修改。 (2)除非
8、是批量装载,所用的星型模式及其变形,以及所用的聚集和概括数据都假定数据是静态的。 (3)进行行一级的计算,例如,当利润等于收入减成本时,需要置换行和列。即使采用多个SELECT语句,此种计算仍会受到限制。 (4)管理并维护元数据是一个长期的问题,并且长期消耗成本。2021/3/912关系型联机分析处理(ROLAP) ROLAP的实现 将数据的多维结构划分为两类表:q 事实表(用来存储事实的度量值及各个维的码值)q 维度表(维的描述信息,包括维的层次及成员类别等)按照两种结构设计:q 星型模型q 雪花模型2021/3/913关系型联机分析处理(ROLAP)用关系模式表达多维概念的示例图星型模式
9、销售事物表 产品代码邮政编码销售商代码财政周序号销售数量销售成本总销售额财政周序号产品代码销售商代码邮政编码产品维表时间维表销售渠道维表地理维表2021/3/914关系型联机分析处理(ROLAP)用关系模式表达多维概念的示例图雪花模式 销售事物表 产品代码邮政编码销售商代码财政周序号销售数量销售成本总销售额财政周序号产品代码销售商代码邮政编码商标代码公司代码产品类代码产品小类代码产品代码当前时间财政周序号财政年度序号销售店代码零售商代码城市名称国家地区邮政编码商标代码商标名称产品代码产品名称产品小类代码产品小类名称公司代码公司名称零售商代码零售商名称销售店代码零售店名称财政周序号财政周名称财政
10、年度序号财政年度名称产品类代码产品类名称商标表产品表 产品类表 产品小类表公司表产品维表地理维表销售渠道维表零售商表销售商店表时间维表财政年度表财政周表2021/3/915关系型联机分析处理(ROLAP)注:在ROLAP中,多维数据立方体并没有真正存在,通常需要在接受客户OLAP请求后,ROLAP服务器需要将SQL语句转化为多维存取语句,并利用连接运算拼合出多维数据立方体,因此ROLAP的响应时间较长。2021/3/916关系型联机分析处理(ROLAP)销售事物表产品维表时间维表销售渠道维表地理维表JOIN产品代码产品维地区维销售商代码财政周序号邮政编码时间维通过联接提取事实2021/3/91
11、7多维联机分析处理(MOLAP) MOLAP MLOAP是基于多维数据库的OLAP技术,在多维数据存储的方式,OLAP的服务设施包含OLAP服务软件和多维数据库,数据在逻辑上按数组存储,一般可选用超立方体或多立方体方式。在超立方体方式中,大于三位的对象用平面来描述,每一维都把它看成与其他维成直角。 维的属性值被映射为多维数组的下标值或下标的范围,而总结数据作为多维数组的值存储在数组的单元中。 由于MOLAP采用了新的存储结构,从物理层实现起,因此又称为物理OLAP(Physical OLAP)。2021/3/918多维联机分析处理(MOLAP)基于多维数据库(MDDB)的OLAPMOLAPOL
12、AP服务器:存储OLAP服务软件和多维数据库MDDB存储:采用“超立方体”形式MDDB存取:多维操作DBDW多维视图 基础数据 计算结果多维数据库引擎客户多维存取2021/3/919多维联机分析处理(MOLAP) 设计基本步骤: (1)选择功能,例如,销售收入分析和财经分析报表。 (2)指明数字信息,例如存储类似销售收入和顾客的度量信息。 (3)确定维(时间,地区和产品等)以及每一维的粒度,例如,时间是按月和季度,地区按市、县或地区等。 (4)定义逻辑模型并装载多维数据存储,这可以直接从数据源中获得,也可以过滤并匹配数据仓库所选内容。2021/3/920多维联机分析处理(MOLAP) 提供给用
13、户的主要功能: (1)对内涵查询的快速响应,只有快速响应才能保证分析和思考的过程。 (2)与多位数据库进行交互,使其支持预测、预先计划、进行预算等应用。 (3)发掘各维元素或信息间丰富的联系,以便发现微妙的关系。 (4)强大的计算引擎和比较分析,包括分级、比较、按百分比分类、最大值、最小值、平均值、平均转手率、按时期比较等。 (5)交叉维计算,或对基于电子表格的应用按行计算。 (6)综合统计和财务功能,如现金转账、趋势分析、时间序列分析等。 (7)灵巧计时,日期中的年、当前时刻、财务或内部的日历等。 (8)具有查询数据仓库底层细节数据的能力。 (9)沿单维或多维处理的基准点、表格、细剖和统览以
14、及其他强有力的导航功能。2021/3/921多维联机分析处理(MOLAP) 可能会遇到的问题: (1)所支持的多维数据库的尺寸小于关系数据库的尺寸。这时可利用稀疏矩阵技术来节省空间,其副作用是增加操作、因为,存储的是概括和聚集信息,所以存储的需求要比原来的小。 (2)按粒度的级别(概括的、聚集的、预计算和派生的数据)来存储数据会带来副作用,如细剖无法达到细节数据级。 (3)高层次级别的数据具有访问和安全性控制,但没有基于使用的权限和子集级的访问控制。 (4)维结构的改变需要重组多维数据库,常用的备份和恢复功能会受限。 (5)因需要特定的前后端,会限制选择。但在扩充多维数据库的前后端后,又会导致
15、它不能移植至另一多维数据库。2021/3/922多维联机分析处理(MOLAP)MOLAP首先对事实表中的所有外键进行排序,并将排序后的具体指标数值一一写进虚拟的多维立方体中。当然,虚拟的多维立方体只是为了便于理解而构想的,MOLAP实际的数据存储放在数据文件(Data File)中,其数据放置的顺序与虚拟的多维立方体按x,y,z坐标展开的顺序是一致的(如上图)。同时,为了数据查找的方便,MOLAP需要预先建立维度的索引,这个索引被放置在MOLAP的概要文件(Outline)中。 图中左边是ROLAP方式,右边是MOLAP方式,两者对应的是同一个三维模型。2021/3/923 概要文件是MOLA
16、P的核心,相当于ROLAP的数据模型设计。概要文件包括所有维的定义(包括复杂的维度结构)以及各个层次的数据汇总关系(例如在时间维,日汇总至月,月汇总至季,季汇总至年),这些定义往往从关系型维表中直接引入即可。概要文件也包括分析指标的定义,因此可以在概要文件中包含丰富的衍生指标,这些衍生指标由基础指标计算推导出来。 一旦概要文件定义好,MOLAP系统可以自动安排数据存储的方式和进行数据查询。从MOLAP的数据文件与ROLAP的事实表的对比可以看出,MOLAP的数据文件完全不需要纪录维度的外键,在维度比较多的情况下,这种数据存储方式大量地节省了空间。 多维联机分析处理(MOLAP)2021/3/9
17、24但是,如果数据相当稀疏,虚拟的多维立方体中很多数值为空时,MOLAP的数据文件需要对相关的位置留空,而ROLAP的事实表却不会存储这些纪录。为了有效地解决这种情况,MOLAP采用了稀疏维和密集维相结合的处理方式。多维联机分析处理(MOLAP)2021/3/925多维联机分析处理(MOLAP) 在实际应用中,不可能所有分析的维度都是密集的,也绝少存在所有分析的维度都是稀疏的,因此稀疏维和密集维并用的模式几乎主导了所有的MOLAP应用。而稀疏维和密集维的定义全部集中在概要文件中,因此,只要预先定义好概要文件,所有的数据分布就自动确定了。 在这种模式中,密集维的组合组成了的数据块(Data Bl
18、ock),每个数据块是I/O读写的基础单位(如上图),所有的数据块组成了数据文件。稀疏维的组合组成了索引文件,索引文件的每一个数据纪录的末尾都带有一个指针,指向要读写的数据块。因此,进行数据查询时,系统先搜索索引文件纪录,然后直接调用指针指向的数据块进行I/O读写(如果该数据块尚未驻留内存),将相应数据块调入内存后,根据密集维的数据放置顺序直接计算出要查询的数据距离数据块头的偏移量,直接提取数据下传到客户端。因此,MOLAP 方式基本上是索引搜索与直接寻址的查询方式相结合,比起ROLAP的表/索引搜索和表连接方式,速度要快得多。2021/3/926ROLAP和MOLAP的优缺点比较2021/3
19、/927混合型联机分析处理(HOLAP) HOLAP: 迄今为止,对HOLAP还没有一个正式的定义。但很明显,HOLAP结构不应该是MOLAP与ROLAP结构的简单组合,而是这两种结构技术优点的有机结合,能满足用户各种复杂的分析请求。 2021/3/928混合型联机分析处理(HOLAP)p 对于常用的维度和维层次,在HOLAP中使用多维数据表来记录。p对于不常用的维度和数据,采用类似于ROLAP星型结构来存储。p允许将大量详细数据存放在关系数据库中,而聚集保持在分离的MOLAP存储中。pHOLAP在主要性能上都介于 MOLAP和 ROLAP之间,其技术复杂度高于MOLAP和 ROLAP。pHO
20、LAP得益于ROLAP的可伸缩性,和MOLAP的快速计算。(如MS SQL SERVER)p在HOLAP的多维数据表中的数据维度少于MOLAP中的维度表,数据存储容量也少于MOLAP方式。pHOLAP在数据存取速度上又低于MOLAP。2021/3/929OLAP实例分析2021/3/930混合型联机分析处理(HOLAP)2021/3/931混合型联机分析处理(HOLAP)2021/3/932混合型联机分析处理(HOLAP)2021/3/933混合型联机分析处理(HOLAP)2021/3/934混合型联机分析处理(HOLAP)2021/3/935混合型联机分析处理(HOLAP)2021/3/936混合型联机分析处理(HOLAP)2021/3/937混合型联机分析处理(HOLAP)2021/3/938混合型联机分析处理(HOLAP)2021/3/939混合型联机分析处理(HOLAP)2021/3/940混合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建材管材团购合同范本
- 大量收购油菜合同范本
- 平台管理合作合同范本
- 承接建筑拆除合同范本
- 承包森林砍伐合同范本
- 伟大的悲剧合集五教案
- 一年级语文上册这边风景独好教案
- 五年级语文晏子使楚教案人教新课标版
- 我要的是葫芦公开课案例试卷教案
- 高中物理传感器的应用二新人教版选修教案
- 血液净化中心(透析室)年度述职报告
- 教科版(2024)二年级科学上册期末综合质量调研卷(含答案)
- 2025年合肥安徽潜晟城市运营管理有限公司公开招聘工作人员考试题库必考题
- 新生儿气道管理临床实践指南(2025版)
- 酒吧消防安培训
- 养老院消防培训方案2025年课件
- Smaart7产品使用说明手册
- 包装班组年终总结
- 瓷砖工程验收课程
- 2025 小学二年级数学上册乘法口诀对口令练习课件
- 专升本旅游管理专业2025年旅游学概论试卷(含答案)
评论
0/150
提交评论