OLAP相关概念及其实现方法
OLAP概述
OLAP简述
OLAP(OnLine Analytical Processing,联机分析处理)是针对某个特定的主题进行联机数据访问、处理和分析,通过直观的方式从多个维度、多种数据综合程度将系统的运营情况展现给使用者。
OLAP委员会给予OLAP的定义是使分析人员、管理人员或执行人员能够从多种角度对从原始数据中转化出来的、能够真正为用户所理解的、并真实反映企业维特性的信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术。
OLAP特性
OLAP目标是满足决策支持或者满足在多维环境下特定的查询和报表需求,它的技术核心是“维”这个概念,因此OLAP也可以说是多维数据分析工具的集合。OLAP主要特性有:
- 多维性:OLAP技术是面向主题的多维数据分析技术。主题涉及业务流程的方方面面,是分析人员、管理人员进行决策分析所关心的角度。分析人员、管理人员使用OLAP技术, 正是为了从多个角度观察数据,从不同的主题分析数据,最终直观地得到有效的信息。
- 可理解性:为OLAP分析设计的数据仓库或数据集市可以处理与应用程序和开发人员相关的任何业务逻辑和统计分析,同时使它对于目标用户而言足够简单。
- 交互性:OLAP帮助用户通过对比性的个性化查看方式,以及对各种数据模型中的历史数据和预计算数据进行分析,将业务信息综合。用户可以在分析中定义新的专用计算,并可以以任何希望的方式报告数据。
- 快速性:它是指OLAP系统应当通过使用各种技术,尽量提高对用户的反应速度;而且无论数据库的规模和复杂性有多大,都能够对查询提供一致的快速响应。合并的业务数据可以沿着所有维度中的层次结构预先进行聚集,从而减少构建OLAP报告所需的运行时间。
OLAP和OLTP的区别
OLAP面向的是市场,主要供企业的决策人员和中高层管理人员使用,用于数据分析。而OLTP 是面向顾客的,主要供操作人员和低层管理人员使用,用于事务和查询处理。
OLAP系统管理大量历史数据,提供汇总和聚集机制,并在不同的粒度级别上存储和管理信息。 这些特点使得数据更容易用于决策分析。OLTP系统则仅管理当前数据,通常,这种数据太琐碎,难以用于决策。
OLAP系统处理的是来自不同组织的信息,由多个数据存储集成的信息。由于数据量巨大,OLAP数据存放在多个存储介质上,不过,对OLAP系统的访问大部分是只读操作,尽管许多可能是复杂的查询。相比之下,OLTP系统则主要关注企业或部门内部的当前数据,而不涉及历史数据或不同组织的数据。
OLAP和OLTP的区别如下表所示:
比较项 | 0LAP | OLTP |
---|---|---|
特性 | 信息处理 | 操作处理 |
用户 | 面向决策人员 | 面向操作人员 |
功能 | 支持管理需要 | 支持日常操作 |
面向 | 面向数据分析 | 面向应用 |
驱动 | 分析驱动 | 事务驱动 |
数据量 | 一次处理的数据量大 | 一次处理的数据量小 |
访问 | 不可更新,但周期性刷新 | 可更新 |
数据 | 历史数据 | 当前值数据 |
汇总 | 综合性和提炼性数据 | 细节性数据 |