`
阅读更多

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

OLAP和OLTP的区别(基础知识)

联机分析处理 (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

 

 

“维”是人们观察客观世界的角度,是一种高层次的类型划分。“维”一般包含着层次关系,这种层次关系有时会相当复杂。通过把一个实体的多项重要的属性定义为多个维(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工具还可以同数据挖掘工具、统计分析工具配合使用,增强决策分析功能。

分享到:
评论

相关推荐

    基于Oracle的OLTP与OLAP数据库设计及实现

    文章“基于Oracle的OLTP与OLAP数据库设计及实现”涉及了OLTP与OLAP系统设计的关键技术。首先,文章介绍了OLAP和OLTP的基本概念以及它们的不同应用点。OLTP系统由于需要处理大量的并发用户请求,因此在设计时更侧重于...

    OLTP与OLAP的区别精简总结

    ### OLTP与OLAP的区别精简总结 #### 当今数据处理分类 当今的数据处理领域大致可以分为两大类:联机事务处理(Online Transaction Processing,简称OLTP)与联机分析处理(Online Analytical Processing,简称OLAP...

    Oracle系统全面学习教程很详细的讲解.docx

    2. OLAP 与 OLTP 介绍:包括什么是 OLAP、什么是 OLTP、OLAP 与 OLTP 的区别等。 3. 索引详解:包括索引的概念、索引的类型、索引的创建语法、索引的特点等。 4. 并行技术:包括什么是并行技术、并行技术的优点、...

    数据库 OLAP、OLTP的介绍和比较

    在线事务处理(OLTP)和在线分析处理(OLAP)是数据库系统中的两种核心操作模式,它们各自针对不同的业务需求。 OLTP,全称为在线事务处理,是大多数企业日常运营的核心,尤其适用于银行、电子商务、证券等需要频繁...

    OLTP与OLAP差异

    《OLTP与OLAP:两种数据处理方式的深度解析》 在信息技术领域,OLTP(联机事务处理)和OLAP(联机分析处理)是两种核心的数据处理方式,它们各自服务于不同类型的业务需求,拥有截然不同的特性和应用场景。本文旨在...

    OLAP技术技术白皮书

    OLAP与OLTP(在线事务处理)是两种不同的数据处理方式。OLTP关注于日常的事务处理,如银行交易、订单处理等,而OLAP专注于分析和决策支持,两者在系统设计和性能优化上有着显著的区别。 总的来说,OLAP技术是现代...

    OLAP 框架之百度 PALO

    OLAP与OLTP的主要区别在于OLAP是用于复杂查询和数据分析,而OLTP用于处理简单的数据库事务。OLAP更适合于支持决策过程中的复杂聚合查询,而OLTP则适用于日常交易处理。 ### 知识点六:OLAP商业产品与开源社区 文档...

    联机分析处理OLAP

    OLAP与OLTP之间有显著区别。OLTP主要用于日常事务处理,如银行交易,其设计面向具体应用,处理实时的、细节的数据,而OLAP则面向主题,处理历史的、聚集的、多维的数据,以支持复杂的分析决策。OLAP的工作量通常涉及...

    数据仓库和数据挖掘的OLAP技术

    OLAP与OLTP(在线事务处理)系统有着本质的区别。OLTP主要处理日常操作,如交易、库存管理等,而OLAP专注于数据分析和决策支持。在设计和性能指标上,OLAP系统倾向于支持复杂查询、响应时间和高数据聚合,而OLTP则...

    第三章 联机分析处理OLAP

    #### OLAP与OLTP的区别 为了更好地理解OLAP的功能和用途,我们可以通过对比联机事务处理(Online Transaction Processing,简称OLTP)来进一步明确OLAP的特点: - **数据性质**:OLTP处理的是原始数据,而OLAP则...

    OLAP(联机分析处理)。

    #### 二、OLTP与OLAP的区别 当今的数据处理主要分为两大类:联机事务处理(OLTP)与联机分析处理(OLAP)。两者的主要区别在于: - **OLTP** 主要应用于传统的关系型数据库,支持日常的基础事务处理,如银行交易等...

    Bats面向OLTP、OLAP、批处理、流处理场景的大一统SQL引擎

    其中,Bats作为一个面向OLTP(在线事务处理)、OLAP(在线分析处理)、批处理和流处理场景的大一统SQL引擎,为数据处理提供了高效且灵活的解决方案。本文将深入探讨Bats的关键特性、应用场景及其技术优势。 首先,...

    数据仓库与数据挖掘的OLAP技术详述.pptx

    在数据视图、访问模式、任务单位和数据量等方面,OLAP与OLTP有着显著差异。 采用分离的数据仓库可以提高两者系统的性能,因为DBMS针对OLTP优化,而数据仓库则针对OLAP优化。这种分离避免了分析查询对OLTP系统的影响...

    基于Oracle的OLTP与OLAP数据库内存设计和优化.pdf

    基于Oracle的OLTP与OLAP数据库内存设计和优化.pdf

    TIDb OLAP+Database.pdf

    ### TiDB:一款支持OLAP与OLTP的分布式数据库系统 #### 一、引言 在当前的大数据时代,随着业务需求的不断扩展和技术的进步,传统的数据库系统面临着越来越多的挑战。例如,在面对海量数据处理时,传统的单机...

    OLTP和OLAP技术融合的探索实践_梁福坤@饿了么 百度外卖.pdf

    OLTP(在线事务处理)与OLAP(在线分析处理)是数据库领域的两项核心技术,它们分别服务于不同的业务需求场景。OLTP是面向交易的处理过程,强调的是快速响应用户操作,其特点包括数据量少、面向应用、并行事务处理、...

    OLAP联机分析处理

    OLAP与OLTP的主要区别在于,OLTP注重日常事务处理和数据的即时更新,而OLAP专注于对历史数据进行复杂查询和分析。OLAP的核心是“维”的概念,它将数据组织成多维模型(如Cube),允许用户从多个角度观察数据,并通过...

Global site tag (gtag.js) - Google Analytics