gpt4 book ai didi

ruby-on-rails - 使用 ROR 实现 Feed 的最佳方式?

转载 作者:可可西里 更新时间:2023-11-01 11:04:37 27 4
gpt4 key购买 nike

我正在 rails 之上开发一个 iOS 应用程序,其中包含一个跟随者/跟随范例。我想实现一个新闻提要,显示所有帖子,按时间顺序排列,用户关注的人。

据我所知,有两种实现方式:

  1. 加载用户的新闻提要时,在数据库中查询用户关注的用户的帖子,并将它们放入帖子数组中以返回到应用程序。 (Mike Hartl 的书中使用的技术 - https://www.railstutorial.org/book)
  2. 使用像 Redis 这样的服务为每个用户提供一个 Feed,然后将用户的帖子发布到他的每个关注者的 Feed。

据我所读/所听,第二种解决方案似乎更适合扩展并且很有意义,但我不愿意深入研究它,除非它真的会产生巨大的变化。由于 Hartle 在他的书中使用了方法 1,也许 Rails 会像那样优化流程,所以它不会。

下一步我应该选择哪个?

最佳答案

Chase 描述了 1),所以我要描述 2)。

我建议您看一下 Redis in Action 这本书,因为它有一个完整的示例,说明您如何在 Redis 中实现一个小型社交网络(使用 API、结构等)。这是对 redis 和社交网络的精彩介绍,如果你走 redis 路线,它应该是你的起点 http://www.manning.com/carlson/excerpt_contents.html

Redis 始终在 RAM 中,因此它会对您所做的任何查询做出非常灵敏的响应。借助排序集,redis 旨在以非常快的读写速度产生出色的排名!所以是的,它将扩展得更好。但这是需要掌握的全新内容、需要管理的新服务器、用于脚本的带有 LUA 的新语言等等...

这取决于您的目标。如果你的目标是用户多,排名多,性能还不错,使用redis绝对是一个不错的选择。

恕我直言,如果您已经知道必须扩展,那么从您在 1 中所说的内容开始是不妥当的。这就像用不同的技术做同样的事情两次,浪费人力来换取更好的短期安排。

关于ruby-on-rails - 使用 ROR 实现 Feed 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247351/

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