联机分析处理
维基百科,自由的 encyclopedia
联机分析处理(英语:Online analytical processing),简称OLAP (/ˈoʊlæp/),是电脑技术中快速解决多维分析问题(英语:multi-dimensional analytical)(MDA)的一种方法。[1] OLAP是更广泛的商业智慧范畴的一部分,它还包括关系数据库、报告编写和数据挖掘。[2] OLAP的典型应用包括销售业务报告(英语:business reporting)、市场营销、管理报告、业务流程管理(BPM)[3]、预算和预测、财务报表以及类似领域,新的应用正在出现,如农业。[4] 术语“OLAP”是对传统数据库术语“联机事务处理”(OLTP)稍微修改而成的。[5]
OLAP工具让用户能够从多个角度交互地分析多维数据。OLAP由三个基本的分析操作组成:上卷(roll-up)、钻取(drill-down)、切片(slicing)和切块(dicing)。[6]:402-403 上卷涉及可以在一个或多个维度中累积和计算的数据的聚合。例如,所有的销售办事处汇总到销售部门,以预测销售趋势。相比之下,钻取是一种允许用户浏览详细资讯的技术。例如,用户可以查看组成一个地区销售额的单个产品的销售额。切片和切块是说,用户可以从OLAP多维数据集中取出(切片)一组特定的数据,并从不同的角度查看(切块)切片。这些角度有时被称为维度(例如按销售人员、按日期、按客户、按产品或按地区查看相同的销售情况等)。
为OLAP配置的数据库使用多维数据模型,允许快速执行复杂的分析查询和即席查询。[7] 它们借鉴了导航型数据库(英语:navigational database)、层次型数据库和关系型数据库的各个方面。
OLAP通常与OLTP(联机事务处理)形成对比,OLTP的特点是查询的复杂性要小得多,而且查询量要大得多,以处理事务,而不是用于商业智慧或报告。OLAP系统主要针对读取进行优化,而OLTP得能处理各种查询(读取、插入、更新和删除)。