gpt4 book ai didi

ruby-on-rails - 如何优化 Rails 中页面的重复查询?

转载 作者:行者123 更新时间:2023-11-29 12:21:25 25 4
gpt4 key购买 nike

在我网站的每个页面的一侧,我列出了该部分中的其他页面。我还会标记用户是否访问或完成了每个页面。每次加载页面时,Rails 都必须检查数据库以查看用户是否访问或完成了该部分中的每个页面,这使得显示页面需要更长的时间。有什么方法可以加快速度吗?

示例:用户访问第 2 页并加载边栏。然后他访问第 3 页,侧边栏再次加载,但可能在第 2 页旁边带有不同的标记。

                 Page 2
------

- ✓ page 1 | Main Content
- > page 2 | The quick brown fox...
- page 3 |
...

最佳答案

在数据库查找和渲染方面,您可以在几个方面提高性能。

对于渲染,你应该看看fragment cacheing已访问链接的侧边栏,尽管在跟踪应用程序中已访问链接方面,您的方案有点不同寻常。

对于侧边栏中的每个链接,您可以保存一个片段来表示已访问和未访问,然后外部容器可以表示已访问和未访问的任何排列,因为当您显示它时它是哪个用户并不重要。对于这些场景中的每一个,您最终都会得到许多不同的边栏。

对于数据库,您可以查看类似 identity_cache 的内容并将用户页面访问列表保存在缓存中,以避免不必要的查找,当他们访问新页面时无效。

对于与 Rails 和一般加速有关的如此广泛的问题,这是我所能得到的最好的,这似乎是问题的要求。通过使用不同的缓存后端和服务器,您可以获得许多其他平台特定的加速。

关于ruby-on-rails - 如何优化 Rails 中页面的重复查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20791546/

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