互联网服务商业智能cube

CUBE与DB的优势与劣势

各位专家     我先描述下我的需求
     1)在数据库中存在一个表A,关键字段如下
     NODE(节点)   KEY(关键描述字段) NUM(次数) TIME(时间)
     表的数据量是几千万级,如果用DB来直接查询统计速度很慢,听说CUBE能针对大数据快速查询,于是建立CUBE

     2)维度建立如下
     抽取表A中的 NODE唯一值为一个维度
     抽取表A中的KEY唯一值为一个维度
     新建日期维度表B  TIME_ID(主键,由年月日时分5分组合而成)   年 月  日  分 小时 5分钟,在FM给表A添加伪列TIME_ID进行关联

     3)Analysisstudio的问题(高手们看看这个里面能实现时间段查询统计不)
     建好后用Analysisstudio做报表做查询,速度很快,但其只支持到日期某个具体维度的查询与统计,比如到某年某月某日某小时某5分钟,无法实现时间段查询统计

     4)Report studio的问题
     为了实现时间段查询,将CUBE拉用Report studio进行处理,通过写 明细过滤器来进行时间段的过滤,实现方式如下:
     截取 TIME_ID的年月日,然后between   '20130101' and '20130202'
    就是这样处理,然后已经10个小时过去了,数据还没出来,我想就算用DB,这个时间数据也出来了吧?

     5)问题
     Analysisstudio  能否实现时间段查询统计?
     CUBE与DB到底差别在哪,我指的是查询统计方面?
     针对我这需求有啥最佳实践没有?
       请各位专家指教吧
参与21

20同行回答

ed4wined4win其它某公司
效率分析,谢谢分享讲解显示全部
效率分析,谢谢分享讲解收起
互联网服务 · 2014-06-25
浏览1277
housheng33housheng33软件开发工程师农行软件开发中心
比如到某年某月某日某小时某5分钟,无法实现时间段查询统计你将级别做到分钟级别~年 月  天    小时  分钟段 分钟然后你事实表的时间ID 分钟。。好吓人的大数据,哈哈~~...显示全部
比如到某年某月某日某小时某5分钟,无法实现时间段查询统计

你将级别做到分钟级别~
年 月  天    小时  分钟段 分钟

然后你事实表的时间ID 分钟。。


好吓人的大数据,哈哈~~收起
互联网服务 · 2014-01-02
浏览1253
zhinengyouzizhinengyouzi商业智能工程师苏宁易购
效率问题显示全部
效率问题收起
互联网服务 · 2013-12-28
浏览1290
cognosxiaoyangcognosxiaoyang软件开发工程师新致
学习了,各位楼主讲的太好了显示全部
学习了,各位楼主讲的太好了收起
互联网服务 · 2013-12-26
浏览1291
heijigaokeheijigaokeCTO天天向上
明白了谢谢显示全部
明白了谢谢收起
互联网服务 · 2013-12-25
浏览1322
wengrwengr数据库架构师bmsoft
回复 15# heijigaoke     看明细数据,不要CUBE来做源头,直接对DB数据库查询效率要比CUBE快。首先Cognos服务的性能没有大型数据库配置高,CUBE源文件结构简单的话还好,通过维度简单的下钻查询,速度非常快,如果是跨级成员查询效率开始下降,对明细数据更是如此。CUBE数据...显示全部
回复 15# heijigaoke


    看明细数据,不要CUBE来做源头,直接对DB数据库查询效率要比CUBE快。首先Cognos服务的性能没有大型数据库配置高,CUBE源文件结构简单的话还好,通过维度简单的下钻查询,速度非常快,如果是跨级成员查询效率开始下降,对明细数据更是如此。CUBE数据查找方式是通过路径指针搜索,从父级往下查找,维度根目录是最快的。对子节点范围查找,要经过是父子级成员范围搜索,再根据确定路径循环查找其他维度交叉得出的指标值。

数据库查询方式就不同了,基于规则、代价扫描,利用强大的硬件资源,有很大的优势,数据维护简单方面,而且高效体现效率。收起
IT咨询服务 · 2013-12-25
浏览1290
heijigaokeheijigaokeCTO天天向上
回复 14# wengr     我是用Report studio在CUBE上做的不是在DB上做的,是不是跟CUBE的组织结构有关显示全部
回复 14# wengr


    我是用Report studio在CUBE上做的不是在DB上做的,是不是跟CUBE的组织结构有关收起
互联网服务 · 2013-12-25
浏览1342
wengrwengr数据库架构师bmsoft
如果慢,就把报表SQL语句导出来,到数据库里查询一下,看是什么原因慢,想办法对数据表级进行优化显示全部
如果慢,就把报表SQL语句导出来,到数据库里查询一下,看是什么原因慢,想办法对数据表级进行优化收起
IT咨询服务 · 2013-12-25
浏览1250
heijigaokeheijigaokeCTO天天向上
回复 12# wengr     改成了Report studio后,通过明细过滤器过滤,过滤年还好,过滤到天的话,跑了十多个小时都没生成报表!有好的思路么显示全部
回复 12# wengr


    改成了Report studio后,通过明细过滤器过滤,过滤年还好,过滤到天的话,跑了十多个小时都没生成报表!有好的思路么收起
互联网服务 · 2013-12-25
浏览1326
wengrwengr数据库架构师bmsoft
Analysisstudio做不了,只能改成reportstudio做吧显示全部
Analysisstudio做不了,只能改成reportstudio做吧收起
IT咨询服务 · 2013-12-25
浏览1256

提问者

heijigaoke
CTO天天向上
擅长领域: 大数据cognos联机分析处理

相关问题

相关资料

问题状态

  • 发布时间:2013-12-25
  • 关注会员:1 人
  • 问题浏览:10119
  • 最近回答:2014-06-25
  • X社区推广