【问题标题】:How to prevent Crystal webserver refetching data on each page如何防止 Crystal webserver 在每个页面上重新获取数据
【发布时间】:2008-10-01 05:58:37
【问题描述】:

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

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

我们如何让数据的重新查询停止?

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

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

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

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

    最后我要问一个问题 - 您是否有任何类型的性能问题

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

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 2015-06-17
      • 2020-08-26
      • 1970-01-01
      相关资源
      最近更新 更多