产品设计

30分钟概览OLAP——起源,概念及现状

2019-01-12  本文已影响12人  xwc35047

本文主要面对OLAP入门同学,读者可以对OLAP起源、核心概念和当前发展趋势有一定理解。

OLAP起源

OLAP(Online analytical processing),即联机分析处理,主要用于支持企业决策管理分析。这个概念最初源于1962年Kenneth Iverson发表的名为“A Programming Language” (APL)的著作,它第一次提出了处理操作和多维变量的的数学表达式,后来APL语言由IBM实现。

随后数据库之父Edgar F. Codd提出了著名的关系数据模型理论《A Relational Model of Data for Large Shared Data Banks 》,为后面数据库发展奠定基础。

第一款OLAP产品Express于1975年问世,随着被Oracle收购后繁荣发展了30余年,最后由继任者Oracle 9i替代。这么多年过去,基本的OLAP理念和数据模型仍然未变。

OLAP这个名词是数据库之父Edgar F. Codd于1993年在文章《Providing OLAP (On-Line Analytical Processing) to User-Analysts: An IT Mandate》提出,他总结了OLAP产品的12个原则,随后OLAP产品相继问世并逐渐形成今天的格局。

OLAP核心概念

基本概念
1) 维

除了维的基本概念,还有多维分析的分析操作。

2)操作
在这里插入图片描述
OLAP分类

OLAP按存储器的数据存储格式分为ROLAP、MOLAP和HOLAP。

OLAP业界产品

当前OLAP的发展状态

在国内,不论传统公司还是互联网公司,都开始利用OLAP技术分析挖掘大数据的价值,除BAT等大厂会自研OLAP产品外,其他中小互联网公司普遍拥抱开源,会使用Kylin、Presto、impala、Druid和Greenplum等开源技术来实现OLAP分析查询业务。

开源OLAP产品可以进一步分类作为技术选型参考:
MOLAP:Kylin、Druid(其中druid用于实时在线分析场景)
ROLAP:Presto、impala (都是基于MPP架构的OLAP分析框架)

参考来源

OLAP发展历史
OLAP基础概念

延深阅读

关于OLAP的详细来龙去脉:A survey on OLAP

(完)

上一篇 下一篇

猜你喜欢

热点阅读