cognos在应对单表 十几G的情况,如何增加查询效率,dynamic cube是否可以解决?

参与20

4同行回答

左右左右咨询专家ex-IBM
看你用什么方式,OLAP的话可以Dynamic Cube。十几G不算多。显示全部

看你用什么方式,OLAP的话可以Dynamic Cube。十几G不算多。

收起
IT咨询服务 · 2017-05-22
浏览2145
topzgmtopzgm课题专家组软件架构设计师People's Bank of China
从业务需求来思考,一般分为两类用户需求, 一 类为报表查询, 另一类为数据分析,针对不同的用户需求采用不同的优化方法;对于报表查询类的用户需求,最好从优化后台数据库SQL入手来提高查询性能,这个就涉及数据库的许多优化措施了;对于数据分析类的用户需求,可以采用MOLAP或者ROLAP这...显示全部

从业务需求来思考,一般分为两类用户需求, 一 类为报表查询, 另一类为数据分析,针对不同的用户需求采用不同的优化方法;对于报表查询类的用户需求,最好从优化后台数据库SQL入手来提高查询性能,这个就涉及数据库的许多优化措施了;对于数据分析类的用户需求,可以采用MOLAP或者ROLAP这2种方法,采用MOLAP方法的话可以考虑使用dynamic cube,而采用ROLAP方法的话可以考虑使用物化视图。所以,如果你的用户需求只是一个报表查询,哪怕这个报表查询涉及几十个G的大表,但其不涉及多维分析的话,不应该使用dynamic cube。由此可见,不同的技术有不同的适用场景的。dynamic cube不是解决性能问题的万能钥匙,而且dynamic cube可能导致应用系统大量的硬件投入和运维开销。

收起
银行 · 2017-05-23
浏览2031
BangbenBangben咨询专家ibm
FM元数据模型可以做如下几件事情:1.表连接2.调用存储过程3.计算/过滤4.模型可以定义成物理层(可以手写SQL)、逻辑层、应用层.5。。。FM元数据模型可以让不懂业务的用户基于这个模型可以方便地查询模型中的数据.FM模型的缺点是缺少中间层处理,所以如果数据量很大,并且需要...显示全部

FM元数据模型可以做如下几件事情:

1.表连接

2.调用存储过程

3.计算/过滤

4.模型可以定义成物理层(可以手写SQL)、逻辑层、应用层.

5。。。


FM元数据模型可以让不懂业务的用户基于这个模型可以方便地查询模型中的数据.

FM模型的缺点是缺少中间层处理,所以如果数据量很大,并且需要做类似group by .. sum..类汇总的时候,会比较慢. 解决这个问题的方法是Dynamic cube/Powercube.


Powercube是一个MOLAP应用,所有数据都需要加载到文件中,所以不适合数据量过大如1亿以上,维度过细,如2百万以上,数据更新频繁如分钟级.

Dynamic Cube则是能很好的解决这个问题. Dynamic cube如果不使用内存聚合,它就是一个ROLAP,如果将所有数据都加载到内存里,它则象一个MOLAP。 而实际应用中,则是部分数据预先加载到内存,明显数据还在数据库中.

收起
IT咨询服务 · 2017-05-26
浏览2036
BangbenBangben咨询专家ibm
如果只是做明细查询,直接做成FM 元数据模型. 如果做汇总查询或分析的话,Dynamic Cube则是不错的选择. dynamic Cube是一个基于内存的ROLAP引擎,可以将部分汇总数据预先加载到内存,同时配合数据库聚合技术(汇总表或物化视图之类)的,可以解决大数据量的分析. 当然,性能具体...显示全部

如果只是做明细查询,直接做成FM 元数据模型. 如果做汇总查询或分析的话,Dynamic Cube则是不错的选择. dynamic Cube是一个基于内存的ROLAP引擎,可以将部分汇总数据预先加载到内存,同时配合数据库聚合技术(汇总表或物化视图之类)的,可以解决大数据量的分析. 当然,性能具体怎么优化,跟具体的数据和应用关系很大的.

收起
IT咨询服务 · 2017-05-25
浏览2076

提问者

amu0722
CEO打毛党
擅长领域: 大数据商业智能数据库

问题来自

相关问题

相关资料

问题状态

  • 发布时间:2017-05-22
  • 关注会员:6 人
  • 问题浏览:6285
  • 最近回答:2017-05-26
  • X社区推广