我正在使用包含追隨者/遵循範例的rails之上的iOS應用程序。我想要實現一個顯示所有帖子的新聞源,按照時間順序排列,用戶正在關注的人。用ROR實現Feed的最佳方法?
據我所知,有實現這個方法有兩種:
- 當加載用戶的新聞提要,由用戶查詢數據庫上崗用戶如下,並且把它們放在一個帖子數組返回到應用程序。 (在Mike Hartl的書 - https://www.railstutorial.org/book中使用的技術)
- 使用像Redis這樣的服務來爲每個用戶提供一個訂閱源,然後將用戶的帖子發佈到他的每個關注者的訂閱源。
從我讀到的/聽到的,第二個解決方案似乎可以更好地擴展並且有很多意義,但是我不願意潛入它,除非它真的會產生巨大的差異。由於Hartle在他的書中使用了方法1,因此Rails可能會優化這樣的過程,所以它不會。
我應該選擇哪一種?