Oracle的联机分析处理(OLAP)

联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关 于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区 分开来。

当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、 联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主 要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作 ,侧重决策支持,并且提供直观易懂的查询结果。下表列出了OLTP与OLAP之间的比较。

 
  OLTP OLAP
用户 操作人员,低层管理人员 决策人员,高级管理人员
功能 日常操作处理 分析决策
DB 设计 面向应用 面向主题
数据 当前的, 最新的细节的, 二维的分立的 历史的, 聚集的, 多维的集成的, 统一的
存取 读/写数十条记录 读上百万条记录
工作单位 简单的事务 复杂的查询
用户数 上千个 上百个
DB 大小 100MB-GB 100GB-TB

OLAP是使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获 得对数据的更深入了解的一类软件技术。OLAP的目标是满足决策支持或者满足在多维环境下特定的查询 和报表需求,它的技术核心是"维"这个概念。

“维”是人们观察客观世界的角度,是一种高层次的类型划分。“维”一般包 含着层次关系,这种层次关系有时会相当复杂。通过把一个实体的多项重要的属性定义为多个维 (dimension),使用户能对不同维上的数据进行比较。因此OLAP也可以说是多维数据分析工具的集合。

OLAP的基本多维分析操作有钻取(roll up和drill down)、切片(slice)和切块(dice)、以及 旋转(pivot)、drill across、drill through等。

·钻取是改变维的层次,变换分析的粒度。它包括向上钻取(roll up)和向下钻取(drill down)。roll up是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;而drill down则相反,它从汇总数据深入到细节数据进行观察或增加新维。
·切片和切块是在一部分维上选定值后,关心度量数据在剩余维上的分布。如果剩余的维只有两 个,则是切片;如果有三个,则是切块。
·旋转是变换维的方向,即在表格中重新安排维的放置(例如行列互换)。

OLAP有多种实现方法,根据存储数据的方式不同可以分为ROLAP、MOLAP、HOLAP。

ROLAP表示基于关系数据库的OLAP实现(Relational OLAP)。以关系数据库为核心,以关系型结构进 行多维数据的表示和存储。ROLAP将多维数据库的多维结构划分为两类表:一类是事实表,用来存储数据 和维关键字;另一类是维表,即对每个维至少使用一个表来存放维的层次、成员类别等维的描述信息。维 表和事实表通过主关键字和外关键字联系在一起,形成了"星型模式"。对于层次复杂的维,为 避免冗余数据占用过大的存储空间,可以使用多个表来描述,这种星型模式的扩展称为"雪花模式 "。

MOLAP表示基于多维数据组织的OLAP实现(Multidimensional OLAP)。以多维数据组织方式为核心, 也就是说,MOLAP使用多维数组存储数据。多维数据在存储中将形成"立方块(Cube)"的结构 ,在MOLAP中对"立方块"的"旋转"、"切块"、"切片"是产生 多维数据报表的主要技术。

HOLAP表示基于混合数据组织的OLAP实现(Hybrid OLAP)。如低层是关系型的,高层是多维矩阵型 的。这种方式具有更好的灵活性。

还有其他的一些实现OLAP的方法,如提供一个专用的SQL Server,对某些存储模式(如星型、雪片 型)提供对SQL查询的特殊支持。

OLAP工具是针对特定问题的联机数据访问与分析。它通过多维的方式对数据进行分析、查询和报表 。维是人们观察数据的特定角度。例如,一个企业在考虑产品的销售情况时,通常从时间、地区和产品 的不同角度来深入观察产品的销售情况。这里的时间、地区和产品就是维。而这些维的不同组合和所考 察的度量指标构成的多维数组则是OLAP分析的基础,可形式化表示为(维1,维2,……, 维n,度量指标),如(地区、时间、产品、销售额)。多维分析是指对以多维形式组织起来的数据采 取切片(Slice)、切块(Dice)、钻取(Drill-down和Roll-up)、旋转(Pivot)等各种分析动作, 以求剖析数据,使用户能从多个角度、多侧面地观察数据库中的数据,从而深入理解包含在数据中的信 息。

根据综合性数据的组织方式的不同,目前常见的OLAP主要有基于多维数据库的MOLAP及基于关系数据 库的ROLAP两种。MOLAP是以多维的方式组织和存储数据,ROLAP则利用现有的关系数据库技术来模拟多 维数据。在数据仓库应用中,OLAP应用一般是数据仓库应用的前端工具,同时OLAP工具还可以同数据挖 掘工具、统计分析工具配合使用,增强决策分析功能。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-12-09 15:38:36

Oracle的联机分析处理(OLAP)的相关文章

什么是联机分析处理(OLAP)

联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则.OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来.     当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing).联机分析处理OLAP(On-Line Analytical Processing).OLTP是传统的关系型数据库的主要应用,主要是基本的.日常的

OLAP联机分析处理介绍

作用 联机分析处理是共享多维信息的.针对特定问题的联机数据访问和分析的快速软件技术.它通过对信息的多种可能的观察形式进行快速.稳定一致和交互性的存取,允许管理决策人员对数据进行深入观察.决策数据是多维数据,多维数据就是决策的主要内容.OLAP专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以根据分析人员的要求快速.灵活地进行大数据量的复杂查询处理,并且以一种直观而易懂的形式将查询结果提供给决策人员,以便他们准确掌握企业(公司)的经营状况,了解对象的需求,制定正确的方案.

监测和优化SQL Server的OLAP(联机分析处理)

联机分析处理(OLAP)系统是数据仓库系统最主要的应用,专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以根据分析人员的要求快速.灵活地进行大数据量的复杂查询处理,并且以一种直观而易懂的形式将查询结果提供给决策人员,以便他们准确掌握企业(公司)的经营状况,了解对象的需求,制定正确的方案. 优化在线分析处理的性能是非常重要的,幸运的是,一些工具可以帮助监测和改善OLAP数据库的运行. 微软SQLServer分析服务(SSAS)提供了一个用来创建和管理数据挖掘应用和在线分析

联机分析处理系统概述

  联机分析处理概述发展背景随着数据库技术的广泛应用,企业信息系统产生了大量的数据,如何从这些海量数据中提取对企业决策分析有用的信息成为企业决策管理人员所面临的重要难题.传统的企业数据库系统(管理信息系统)即联机事务处理系统(On-Line Transaction Processing,简称OLTP)作为数据管理手段,主要用于事务处理,但它对分析处理的支持一直不能令人满意.因此,人们逐渐尝试对OLTP数据库中的数据进行再加工,形成一个综合的.面向分析的.更好的支持决策制定的决策支持系统(Deci

Oracle助1号店整合数据平台简化IT基础架构

[天极网服务器频道5月9日消息]1号店目前采用Oracle Exadata数据库云服务器(Oracle Exadata Database Machine)成功优化统一整合的数据平台,满足了不断增长的业务处理需求,并进一步改善了终端客户体验.该平台采用混合负载互备架构,将平均处理性能提升7倍,以极高的稳定性和强大的可扩展性实现了最优化的总体拥有成本. 甲骨文与1号店的广告 自2008年上线以来,1号店开创了中国电子商务行业"网上超市"的先河,成为国内B2C电子商务行业的领军企业.长期以来

满足大数据分析 Oracle发布新款Exalytics

甲骨文公司发布了Oracle Exalytics商务智能云服务器T5-8(Oracle Exalytics In-Memory Machine T5-8),该产品为集成系统,在Oracle SPARC T5-8服务器的基础上取得了重大突破性进展.每台系统的内存为4TB,可赋予商务智能和企业绩效管理应用软件极高的性能. Oracle产品管理副总裁Paul Rodwick表示,"只有那些能够及时转化为业务洞察的数据才能为企业提供关键的竞争优势.Oracle Exalytics T5-8能够让企业快速

基于数据仓库和OLAP技术的故障分析应用研究

电视行业是制作业的一个重要组成部分,电视的故障分析涉及因素很多,会产生海量的数据.随着国内外市场竞争的日趋激烈,传统的联机事务处理,即向数据库中添加信息和更新数据,已经不能满足用户的需求,而起源于对大量数据分析的需求,基于对业务数据决策分析的数据仓库(Data WareHouse)和联机分析处理(OLAP),比以往任何时候都显得重要. 1 数据仓库技术 数据仓库是近年来兴起的一种新的数据库应用.它可以将分析决策所需的大量数据从传统的操作环境中分离出来,使分散.不一致的操作数据转换成集成.统一的信

SQL Server基础

server  1.1.        SQL Server的发展历程SQL Server是Microsoft公司的一个关系数据库管理系统,但说起它的历史,却得从Sybase开始的.SQL Server从20 世纪80年代后期开始开发,最早起源于1987年的Sybase SQL Server.SQL Server最初是由Microsoft.Sybase 和Ashton-Tate三家公司共同开发的,1988年,Microsoft公司.Sybase公司和Aston-Tate公司把该产品移植到OS/2

优化技术在现实系统中的运用

数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行.企业.政府等部门最为重要的计算机应用之一.从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句.举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十分钟,甚至数小时.如果采用比全表扫描更好的查询策略,往往可以使查询时间降为几分钟,由此可见