我正在使用包含追随者/遵循范例的rails之上的iOS应用程序。我想要实现一个显示所有帖子的新闻源,按照时间顺序排列,用户正在关注的人。用ROR实现Feed的最佳方法?
据我所知,有实现这个方法有两种:
- 当加载用户的新闻提要,由用户查询数据库上岗用户如下,并且把它们放在一个帖子数组返回到应用程序。 (在Mike Hartl的书 - https://www.railstutorial.org/book中使用的技术)
- 使用像Redis这样的服务来为每个用户提供一个订阅源,然后将用户的帖子发布到他的每个关注者的订阅源。
从我读到的/听到的,第二个解决方案似乎可以更好地扩展并且有很多意义,但是我不愿意潜入它,除非它真的会产生巨大的差异。由于Hartle在他的书中使用了方法1,因此Rails可能会优化这样的过程,所以它不会。
我应该选择哪一种?