cognos大数据量分页读取问题

大家好!新手入门,请多关照。

最近客户提出一个需求,要求将DB2数据库里的100多万条数据分页展现出来,最好还能导出来。我在报表页面设置每页读取1000行,想象是Cognos先查出1000行,然后点击"下一页"就又去查1000行接着显示, 但实际情况是,当选择好条件之后,符合该条件的才15万条数据,离100万还远着呢,查了很久,约20分钟,结果服务器撑不住了,缓冲池/缓存用尽,服务器就挂了。所以我的理解是,Cognos应用服务器首先去数据库里把你要查的数据查出来,放在Cognos服务器缓存里,然后分好页了,再显示。 小弟接触Cognos不久,这个问题很棘手,请各位帮帮忙出出主意,先谢谢各位了!
     再写几点:第一,Cognos能否支持100万级数据这种分页查询? ; 第二,100万数据,并不算很大的数据量,像通讯、银联、淘宝等数据量上亿级的,即便是采用分布式的处理方式,数据量也比这大,那它怎么处理大数据呢 ?; 第三,重点是如何解决我目前的这个令我非常头疼和棘手的问题呢 ?
参与6

4同行回答

jieleejielee软件开发工程师top
回复 3# lcyao 假如你们公司有10个人,发工资时,你老总肯定要看每个月的明细工资表。如果你们公司有100个人,发工资时,老总就不会认真分析每个月、每人的工资表了,只看个大差不差就行了。如果你们公司有10000个人,老总还会不会一条条、一项项的看你们的工资表?这时,他会看,总共发了...显示全部
回复 3# lcyao


假如你们公司有10个人,发工资时,你老总肯定要看每个月的明细工资表。
如果你们公司有100个人,发工资时,老总就不会认真分析每个月、每人的工资表了,只看个大差不差就行了。

如果你们公司有10000个人,老总还会不会一条条、一项项的看你们的工资表?
这时,他会看,总共发了多少,人均工资多少,哪个部门的工资较高,哪个工资项(比如基本工资、加班费、补贴等)的占比较大,或者看一下,工资最高的那几个人、工资最低的几个人、特殊工种岗位的几个人的工资情况。

如果把两类报表放一块来比对,
罗列数字的,叫报表工具,把大量的数据,汇总、分析后展示出来,叫“分析工具”。

对于小数据量来说,需要的是报表工具,对于大数据量来说,需要的是分析工具。

大数据量也可能需要罗列,比如国家财政系统的预、决算,从中央到乡镇,每人个单位(河南就大约有2万多个单位)、每笔费用都要精确到一分钱。
财政部需要这些数据,但并不是对其进行阅读,这些数字也不具备阅读价值。要这些数据的目的是为了形成汇总数。

像你说的例子,100W条数据,就算是有办法罗列出来,有谁会去用心的逐条来阅读?


这些东西都是国外翻译过来的,不要过分看名字,要看本质。收起
政府机关 · 2014-07-23
浏览1042
lcyaolcyao软件开发工程师VP科技股份有限公司
回复 4# jielee     版主您说得很好,很详细、明确,受益了,谢谢您的耐心解答!:victory:显示全部
回复 4# jielee


    版主您说得很好,很详细、明确,受益了,谢谢您的耐心解答!:victory:收起
银行 · 2014-07-31
浏览1010
lcyaolcyao软件开发工程师VP科技股份有限公司
回复 2# jielee     呃,请问Cognos是一款分析工具该如何理解,求指点:handshake。显示全部
回复 2# jielee


    呃,请问Cognos是一款分析工具该如何理解,求指点:handshake。收起
银行 · 2014-07-22
浏览1010
jieleejielee软件开发工程师top
建议用birt,或其他的报表工具cognos不是报表工具,是分析工具显示全部
建议用birt,或其他的报表工具

cognos不是报表工具,是分析工具收起
政府机关 · 2014-07-22
浏览1052

提问者

lcyao
软件开发工程师VP科技股份有限公司

相关问题

相关资料

问题状态

  • 发布时间:2014-07-17
  • 关注会员:1 人
  • 问题浏览:5484
  • 最近回答:2014-07-31
  • X社区推广