0

我可以选择执行以下操作,以 1 的限制运行一个查询 1000 次,或者以 1000 的限制运行相同的查询一次。

两者在性能上有显着差异吗?

一些上下文:查询的结果用于更大的 XML 操作,可能需要几秒钟才能完成,所以我目前正在做的是使用带有 AJAX 的 Javascript 循环一次获取一个元素并将它们显示为查询继续并完成其工作,使网站看起来比实际更快。如果我做了一个大查询,页面加载可能需要一分钟(如果不使用 javascript 而只是纯 PHP)

我只是想看看“更快”的页面是否值得潜在的额外服务器负载,或者让用户等待一段时间是否更好(我会为此感到难过)

4

2 回答 2

0

您可以考虑的另一种方法 - 在 Web 服务器上缓存。

我不知道这在 PHP 中是否可行,但我们可以在 .Net 中做到这一点。您可以在 Web 服务器中缓存数据 x 时间。然后,您可以在等待从数据库刷新时提供缓存数据 - 此刷新可以在基于计时器的回调函数中执行。这样,您将始终拥有 x 分钟前的最新大型数据集。

希望这可以帮助。

于 2013-05-31T17:01:34.120 回答
0

听起来一些 Ux 研究可以使您在做出此决定时受益。那里有一些很棒的文章,人们研究了页面性能如何影响他们的网站或应用程序。这些研究如何适用于您将取决于您的经历的性质。

经过快速搜索,我发现了一些突出的。祝您好运,为您做出最明智的决定。

于 2013-05-31T17:02:19.907 回答