首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何防止Crystal How服务器在每个页面上重新获取数据

如何防止Crystal How服务器在每个页面上重新获取数据
EN

Stack Overflow用户
提问于 2008-10-01 05:58:38
回答 1查看 287关注 0票数 2

我们通过他们的网络服务器使用Crystal 11。当我们运行报表时,它会执行Sql查询,并在Crystal web报表查看器中显示报表的第一页。

当您点击next page按钮时,它将重新运行Sql查询并显示下一页。

我们如何停止对数据的重复查询?

我们也有多个人同时运行相同的报表(毕竟它是一个web服务器),我们不想在同一报表的不同实例之间缓存数据,我们只希望缓存报表的每个实例中的数据。

EN

回答 1

Stack Overflow用户

发布于 2010-01-24 21:05:27

使用分页的原因不仅仅是表示方面的问题。对于分页,最重要的一个优点是数据的延迟加载-因此,在理论上,根据给定的过滤器,您只需要加载所需的内容。

想象一下,如果你的数据库中有数百万条记录,并且你加载了所有的记录。首先,这将是一个地狱般的慢得多,其次,你正在获取许多你并不真正需要的东西。现在所有的web模型都是基于延迟加载,而不是批量加载。想一想Google App Engine:在一个给定的事务中,您不能从Google数据存储中检索超过1000条记录-而且您知道,如果只尝试显示这些记录,您的浏览器将会死机。

我将以一个问题结束-您是否有任何类型的的性能问题

如果是这样的话,你可能认为你会让它变得更好,但事实可能并非如此,因为你会减少服务器上的负载,但每个查询都会消耗更多的资源。如果没有,我的建议是不要管它!:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/156391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档