gpt4 book ai didi

ruby-on-rails - 在 Heroku 上的 Rails 中一次显示大量记录

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:39 24 4
gpt4 key购买 nike

我有 6000 多个具有多个关联的用户行,每行显示超过 15 列。

每当我调用此操作来检索时,Heroku 似乎会在一段时间后拒绝处理并停止。

我试过 find_each 但这似乎不起作用,所以我正在使用 RedisToGo 设置 Resque

它似乎可以很好地处理其他查询,特别是对于创建和更新大量记录非常有用,但我如何有效地将其显示给用户?

我是否会使用类似Resque Status 的东西在currently processing 页面上向用户显示状态,然后在准备就绪时显示?

现实世界的应用程序如何处理此类问题?

最佳答案

预先加载所有数据是低效的

不管服务器资源的成本如何,这只是糟糕的系统设计。最有效和更好的方法是只加载您需要显示的数据:

Imagine if Google loaded all the results for your query each time. It would not only degrade your experience, but overload their servers to the point of making it unusable


分页

使用分页解决方案会更好:

这两者的工作方式相似 - 通过在您的查询中应用它们的 .page().per() 方法,gems 只返回数据该页面(如谷歌)

如果你想那么provide an ajax pagination solution ,您将能够营造出所有数据都可用的感觉,而无需大量开销:

enter image description here

关于ruby-on-rails - 在 Heroku 上的 Rails 中一次显示大量记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122414/

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