Ruby on rails 预先制作的ActiveRecord可优化性能/节省资源

Ruby on rails 预先制作的ActiveRecord可优化性能/节省资源,ruby-on-rails,ruby-on-rails-4,activerecord,Ruby On Rails,Ruby On Rails 4,Activerecord,基本上,每次访问者到达应用程序时,控制器都会执行数据库查询,以检查要显示的最相关项 尽管所显示的项目随时间而变化,但并非针对每个用户亲自选择 这意味着系统最好每隔10分钟执行一次查询,并将其存储起来,以便在每次访问时应用,而不是每次访客到来时进行计算 应用这个想法的最佳方式是什么?我在考虑cronjobs,也许在redis上存储,但IDK,非常感谢您的帮助 有很多方法可以做到这一点。我过去成功使用的一种方法是,在数据库中有一个表示最相关项的表,然后有一个cron作业来更新该表 类似于@wesle

基本上,每次访问者到达应用程序时,控制器都会执行数据库查询,以检查要显示的最相关项

尽管所显示的项目随时间而变化,但并非针对每个用户亲自选择

这意味着系统最好每隔10分钟执行一次查询,并将其存储起来,以便在每次访问时应用,而不是每次访客到来时进行计算


应用这个想法的最佳方式是什么?我在考虑cronjobs,也许在redis上存储,但IDK,非常感谢您的帮助

有很多方法可以做到这一点。我过去成功使用的一种方法是,在数据库中有一个表示最相关项的表,然后有一个cron作业来更新该表

类似于@wesley6j推荐的片段缓存也不是一个坏方法,如果您愿意,也可以将这两种技术结合起来

如果您需要更详细的建议,您可以提供有关您想要实现的目标的更多详细信息。

可能与其他建议一起使用。