【转载】ROLAP 与MOLAP的区别

ROLAP从字面意思上就可以看出它是基于R关系型数据库的,ROLAP数据库自身是不会存储数据的,只存储定义的数据(元数据)。在对ROLAP数据库作MDX多维查询和运算时,ROLAP数据库引擎将这些查询和运算语句转换成关系型数据库语句。

好处是:节省存储空间;数据与关系型数据库同步

缺点是:效率不如molap

--我想这以上对ROLAP的定义是比较完整但也比较传统的,而现在各个软件开发厂家见仁见智,

例如:Mondrian的多维数据库就是基于ROLAP的,其多维的定义体现在schema 文件中的,而它的多维数据是会被初始化到缓存的,每次的查询都是在缓存中进行的,并不是所说的到关系型数据库中查询数据。所以其多维数据要想与关系型数据一致的话,也是需要对缓存进行刷新的。

MOLAP自行建立了多维数据库(通常是一种文件,但也不一定),来存放联机分析后汇总的数据。相当于将数据为olap优化后作了备份。

好处是:效率高

缺点是:占用大量储存空间;数据需处理后才能用,不容易与关系型数据库同步

――以上的定义是比较完善的,MOLAP是比较遵循规约的,一般会有一个磁盘文件(cube,多维数据库),来存储联机分析后的数据。

例如:IBM的cognos最终会生成一个磁盘cube文件(.mdc文件),此文件就是多维数据库,存储的就是汇总、聚合的多维数据,之后就可以基于此cube做报表等。
参与1

1 同行回答

yoyokong yoyokong 软件开发工程师 PAIC
学习了。谢谢LZ显示全部
学习了。谢谢LZ 收起
互联网服务 · 2010-12-20
浏览1090

提问者

评论312

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-07-30
  • 关注会员:0 人
  • 问题浏览:3000
  • 最近回答:2010-12-20
  • X社区推广