2

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

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

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

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

4

1 回答 1

1

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

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

我将用一个问题结束 -你有任何类型的性能问题吗?

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

于 2010-01-24T13:05:26.997 回答