关于Oracle DB OLAP选件与essbase的问题

0
最近学习数据仓库,遇到很多概念,理解一团糟:

1. 他们是什么关系? 感觉功能上重合。我的理解Essbase是一个单独的产品,与那个数据库没有关系,与数据库是否有OLAP选件更没有关系?
2. 既然Oracle DB有OLAP选件,也能实现多维分析,是不是我只需要OLAP选件,不需要Essbase就可以了呢?
3. 如果我使用Oracle DB来做数据仓库,又使用Essbase来做OLAP,那多维建模是不是不需要在Oracle数据库里面了?
4. Cube结构模式和多维模型到底是什么区别?

高手们,指点一下?
 
已邀请:
1

BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-11-24 回答

注:本人多年未在项目实操中使用Essbase,所说一切均缺乏实践检验,仅供参考。
 
1. Essbase是Hyperion的产品,因为Hyperion在2008年被Oracle以35亿美元收购,从此转入Oracle旗下。而Oracle从前自己也有一套OLAP产品,也是MOLAP架构,叫做Oracle Express,在MOLAP市场占有率上估计不到Hyperion Essbase的五分之一,也有配套的前端工具Discover,这东西好像我2001年的时候用过一次从此再没有听说人用过。不过Oracle在Express上投入了相当大的精力,可以跨OLTP和OLAP两种不同特质的数据源写SQL,Essbase不能支持这种功能。应该说这产品其实可能也没那么差,但总的说来销售的不是很好,而Oracle收购了Hyperion以后,由于产品线的重叠,一定程度上来说Express都是Oracle次要的选择。
 
2. 所以,如果你所说的Oracle DB OLAP部件是Express的话,和Essbase相比,除功能外,你最需要关注的是:价格,以及你的需求是不是非得Essbase不可。
 
3. MOLAP的功能和ROLAP还是有很大的差异,主要在于查询的效率以及丰富的函数等功能的差异,这不妨碍你在Oracle里面还是按Star Schema里面构建模型,然后加载人Essbase或者Express中。
 
4. 各种MOLAP产品都是Cube(立方体)模式,虽然建模方式大同小异,但存储方式都有很大差异。而Cube模式都非常注重对于Fact Measurement的属性定义,roll up计算规则,维度的hierarchy等定义,以方便计算。他们是特殊的多维模型,但和Ralph Kimball的维度建模又不太一样,具体区别一言难尽。
 
5. 另外Essbase有不可忽视的功能就是数据回写,在分摊计算等方面具有非常卓越的能力。
 
 
 
0

刘凡 - 提问之前先照照镜子。 2015-11-24 回答

1、Essbase是一个多维数据库啊,跟普通的数据库没有关系的。
2、Essbase主要解决性能问题的。普通的OLTP的数据库查询比较慢。
3、Essbase有单独存储数据的地方。
4、Cube的概念是Essbase有的。
0

dino 2015-11-24 回答

我查看了一下文档,Oracle DB OLAP部件就是Express,从Oracle9i成为一个选件,10g得到了加强,仿佛也有MOLAP的概念,通过SQL将MOLAP和ROLAP相互转换。我始终觉得他与Essbase的功能有些重叠,当然Essbase要强大些。如果假设用户使用了Essbase,那么oracle DB OLAP没必要了,Oracle只能当数据存储了。不知道我的理解对不对?
0

seng - 从事BI、大数据、数据分析工作 2015-11-24 回答

Essbase作用不只在分析上,多维数据库在财务预算上是必不可少的。
回到分析上,很早就有传说Essbase要集成到Oracle DB里面(我理解就像mv的查询重写功能),不知道12c能不能完成了。

要回复问题请先登录注册