cognos server分页显示内部机制问题之三

cognos server分页显示内部机制问题:当通过cognos URL发出一个多页报表查询请求时,browser初始显示第一页,这时从数据库监控来看,cognos server对数据库的查询请求结果一次性对返回给了cognos server;点击next, browser显示下一页, 这时从数据库监控来看,cognos server并没有对数...显示全部

cognos server分页显示内部机制问题:

当通过cognos URL发出一个多页报表查询请求时,browser初始显示第一页,这时从数据库监控来看,cognos server对数据库的查询请求结果一次性对返回给了cognos server;点击next, browser显示下一页, 这时从数据库监控来看,cognos server并没有对数据库重新发出查询请求。

问题三、cognos server为什么现在还不支持总页数计算,要一页一页地翻到最后一页才正确显示总页数?

收起
参与5

查看其它 1 个回答sunquan007_2001的回答

sunquan007_2001sunquan007_2001软件开发工程师咔咔

个人理解:

数据库返回结果集可能非常巨大,如果每次运行报表都将所有数据计算一遍,很耗时,所以初次运行报表,将缓存中第一页数据先展现出来;翻页后,再从缓存中取第二页数据。为了提高报表查询效率。

另外一点,如果缓存是水,控制页面条数是容器,在最后显示阶段才往容器倒水,所以server不会提前算出容器总个数,也就不会提前算出总页数。

互联网服务 · 2016-10-28
浏览743

回答者

sunquan007_2001
软件开发工程师咔咔

sunquan007_2001 最近回答过的问题

回答状态

  • 发布时间:2016-10-28
  • 关注会员:3 人
  • 回答浏览:743
  • X社区推广