1992年,关系数据库技术的创始人之一。E.E.Cold首先提出联机分析处理(OLAP)一词。当时Cold认为联机事务处理(OLAP)己经不能满足终端用户对数据库查询分析的要求,结构化查询语言(Structure Question Language,SQL)对大数据库的简单查询也不能满足用户的要求了,用户的决策分析需要对关系数据库进行大量计算才能得到结果,而简单的查询是不够的,因此,他提出了多维数据库和多维分析的概念,即OLAP。
OLAP是针对特定问题的联机数据访问和数据分析而产生的一种技术,它使分析入员、管理人员或执行人员能够从多种角度对数据进行快速、一致、交互地分析,使决策者能够深入理解数据。这些信息是从原始数据转换过来的,按照用户的理解,它反映了企业真实的方方面面。OLAP服务器使用为用户预定义的多维数据视图对数据仓库的信息进行统计分析处理,为具有明确分析范围和分析要求的用户提供高性能的决策支持。OLAP将分析结果存储在信息库中,便于决策者通过对比多种分析结果做出更好的决策。此外,信息库中还存放决策准则、管理经验、常识。
联机分析与人们较为熟悉的联机事务处理(OLAP)相比有很大不同,联机分析处理是决策人员和高层管理人员对数据仓库进行信息分析处理,而OLTP是操作人员和底层管理人员利用计算机网络对数据库中的数据进行查询、增加、删除、修改等操作,以完成事务处理工作:OLAP是面向分析的,而OLTP是面向应用的;OLAP历史的数据和经综合提炼的数据均来自OLTP所依赖的底层数据库;OLAP的数据比OLTP的数据多了数据的多维化和预综合处理等操作:另外,OLAP的前端产品的界面风格和数据访问方式是与OLTP不同的,OLTP多为固定的表格,查询和数据显示也较固定规范,而OLAP则采用便于非数据处理专业人员理解的方式,如多维报表、统计图等,查询和数据输出形式较灵活,用户可以方便进行每层细化、切片等数据的操作。如表1所示:
OLAP是一种提供数据分析功能的查询技术,具有以下功能特征:
(1)具有多维数据库。OLAP的最大特点是将数据进行多维存储,生成多维数据库,以便进行分析。这种多维数据库,也可被看成一个超立方体,沿着各个维的方向存储数据,它允许用户沿着事物的轴线方便地进行数据分析,从而达到对数据从宏观到微观的深入分析。OLAP给出了数据仓库中数据的多维逻辑视图,这种视图通过一种更为直观的分析模型,跨维度,在不同层次之间跨成员地计算和建模。
(2)交互式的快速响应查询。OLAP采用了详细剖析较低层的数据或统揽较高层的概括性和聚集数据来进行交互式查询,同时为了提高查询和响应速度,它还应用了数据的矩阵存储技术和一系列的数据压缩技术。
(3)动态数据分析。关系数据库系统只是对静态的数据进行分析,所以它没有实时的用户和机器的交互数据分析功能。而OLAP则是侧重于动态数据的分析,并可以在其内部对数据进行自动地转换,使得用户可以在交互过程中获得明确的分析结果。
OLAP的基本多维分析操作有钻取(roll up和drill down)、切片(slice)和切块(dice)及旋转(pivot)等。
本文作者:郑鹏 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow