0

在我的 Rails 应用程序中有一个经常调用的方法,可以从数据库中检索大约 200 个项目。我没有一次又一次地这样做,而是使用Rails.cache.write. 但是,当我使用 检索结果时Rails.cache.read,它仍然很慢:大约 400 毫秒。有什么办法可以加快这个速度吗?

这发生在控制器操作中,我希望用户不必等待很长时间来加载页面。

4

1 回答 1

0

关于 Rails 缓存的仅供参考,来自 Rails Guides,“......重要的是要注意查询缓存是在操作开始时创建并在操作结束时销毁,因此仅在操作期间持续存在。”

如果你能分享方法,我也许能更快地提供帮助。否则,有几个性能最佳实践:

  • 用于.includes避免 N+1 查询。在模型中定义它并在控制器中调用它。
  • 您的索引是如何设置的(如果有的话)?
于 2012-11-29T06:10:29.433 回答