我们通过他们的网络服务器使用 Crystal 11。当我们运行报表时,它会执行 Sql 查询并在 Crystal Web 报表查看器中显示报表的第一页。
当您点击下一页按钮时,它会重新运行 Sql 查询并显示下一页。
我们如何让数据的重新查询停止?
我们也有多个人同时运行相同的报表(毕竟它是一个 Web 服务器),我们不想在同一个报表的不同实例之间缓存数据,我们只想缓存每个单独的数据报告的实例。
我们通过他们的网络服务器使用 Crystal 11。当我们运行报表时,它会执行 Sql 查询并在 Crystal Web 报表查看器中显示报表的第一页。
当您点击下一页按钮时,它会重新运行 Sql 查询并显示下一页。
我们如何让数据的重新查询停止?
我们也有多个人同时运行相同的报表(毕竟它是一个 Web 服务器),我们不想在同一个报表的不同实例之间缓存数据,我们只想缓存每个单独的数据报告的实例。
有分页的原因不仅仅是一个演示问题。使用分页,一个最重要的优势是延迟加载数据 - 因此理论上,根据给定的过滤器,您只加载您需要的内容。
想象一下,如果您的数据库中有数百万条记录并且您加载了所有记录。首先会慢很多,其次你要获取很多你并不真正需要的东西。现在所有的网络模型都是基于延迟加载而不是批量加载。想想 Google App Engine:您不能从 Google 数据存储中检索给定事务中的 1000 条以上的记录 - 而且您知道,如果您只尝试显示它们,您的浏览器就会死掉。
我将用一个问题结束 -你有任何类型的性能问题吗?
如果是这样,您可能认为您会使其变得更好,但可能并非如此,因为您将减少服务器上的负载,但每个查询都会消耗更多资源。如果不是,我的建议是不要管它!:)