[讨论]为什么要使用cube(续)

今晚看到  coolkisseses 的提问:为什么要使用cube( http://www.cognoschina.net/club/ ... =&highlight=&page=1
  问题大概总结为:基于FM中直接连数据库创建包和基于TR创建CUBE发布包,这两种方式到底有哪些异同?
  其实问题也等价于 MOLAP与ROLAP的异同?
   以下是个人观点,欢迎各位拍砖、讨论:

ROLAP与MOLAP异同:
对于MOLAP和ROLAP,从数据架构上来看没什么差别,在MOLAP可以实现的,在ROLAP中也可实现;
但是MOLAP,也就是Cubes是物理上存在的立方体;ROLAP只是一个立方体的逻辑架购,本身并不包含数据;
当从ROLAP中取数时实际上是实时的从关系数据库中取数,而MOLAP则可直接从事先生成好的Cubes中取数即可,这就减轻了数据库端的压力;

MOLAP和ROLAP应用场景:
当数据量不大,并且数据库端性能调整得足够好时,使用ROLAP,可以实时展现数据,也不用事先花额外的时间生成Cubes;
数据量大,但有数据集市层,并且数据库端性能够好,使用ROLAP;
业务数据库和报表数据库是同一数据库时,需减轻数据库端的性能压力,使用MOLAP;
数据量大,数据库端性能差强人意,使用MOLAP,减少数据库端的维护;
参与5

5同行回答

hy_younghy_young软件开发工程师JX
MOLAP和ROLAP本身一个是基于关系型数据库一个是基于立方体,象ORACLE等数据本身也有支持ROLAP的功能,其实说白了也就优化查询的效率,如不提供事务功能,对数据预实现一些统计视图等,实现对数据的快速统计,Cube是以多维数据组的方式,在查询数据的时候,通过坐标实现数据的快速查询,个...显示全部
MOLAP和ROLAP本身一个是基于关系型数据库一个是基于立方体,象ORACLE等数据本身也有支持ROLAP的功能,其实说白了也就优化查询的效率,如不提供事务功能,对数据预实现一些统计视图等,实现对数据的快速统计,Cube是以多维数据组的方式,在查询数据的时候,通过坐标实现数据的快速查询,个人感觉如果数据量很大,使用cube进行查询的效率会优于关系型数据库,在cognos使用过程中,其实我们基于fm做的多据,cognos也会自动生成一些临时的cube文件。收起
互联网服务 · 2010-08-18
浏览887
光风霁月光风霁月软件开发工程师soft
学习了~~~显示全部
学习了~~~收起
互联网服务 · 2010-08-17
浏览914
lanxing2210lanxing2210高级经理客商银行
HOLAP,个人理解:分析报表用MOLAP展现,当需要从分析报表中查看明细数据时,再drill throught到ROLAP中获取明细数据。优势:MOLAP只存在分析数据,避免CUBE过于大而出现性能及生成时间等问题;而ROLAP中作为明细数据的逻辑映射。...显示全部
HOLAP,个人理解:
分析报表用MOLAP展现,当需要从分析报表中查看明细数据时,再drill throught到ROLAP中获取明细数据。

优势:
MOLAP只存在分析数据,避免CUBE过于大而出现性能及生成时间等问题;而ROLAP中作为明细数据的逻辑映射。收起
银行 · 2009-09-09
浏览930
那Holap在cognos中又是怎么体现的啊?请教了显示全部
那Holap在cognos中又是怎么体现的啊?请教了收起
2009-09-09
浏览845
weijweij业务系统分析师neea
因地制宜、因人而异、因陋就简、废物利用。鉴定完毕,说得不对,就请指正。谢谢显示全部
因地制宜、因人而异、因陋就简、废物利用。鉴定完毕,说得不对,就请指正。谢谢收起
教育/培训 · 2009-09-08
浏览843

提问者

lanxing2210
高级经理客商银行
擅长领域: 大数据商业智能服务器

相关问题

相关资料

问题状态

  • 发布时间:2009-09-07
  • 关注会员:0 人
  • 问题浏览:3523
  • 最近回答:2010-08-18
  • X社区推广