gpt4 book ai didi

database - 大型网站如何做分页?

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:03 24 4
gpt4 key购买 nike

大型网站如何处理搜索结果的分页,以便第 n 个页面的加载速度与第一个页面的加载速度大致相同?例如,谷歌、Youtube、Hulu 等。

最佳答案

优酷:

Sorry, YouTube does not serve more than 1000 results for any query

因此它可能会将前 1k 个结果缓存在类似于 memcached blob 中。

Hulu:限制为 3000 个结果。可能也缓存了。

Google:这是纯粹的黑魔法。请记住它使用大量分布式计算(而不是简单的数据库查找),并且可能缓存任何查询的前 n 个结果,以及每个结果页面的“html 就绪”结果和中间结果(参见 Dynamic Programming ).

总而言之:您对任何页面的第一次查询可能需要更多时间,因为它可能导致引擎启动数据库/分布式搜索,但是,它的结果(远远超过您将要查询的数量)显示)可能会在非常快的缓存中保留一段时间,以便为同一查询提供任何页面,而不会再次对数据库施加压力。

关于database - 大型网站如何做分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com