firefeed.io作为推特克隆建议:
每个用户都有自己的Feed,这是由他们发布的所有火花以及他们关注的所有用户的组合列表。此Feed中不得出现任何其他火花。
这基本上意味着如果用户A发布推文(= spark),它将被写入用户A的关注者的所有提要中。有了这个逻辑,每个用户只需要观察一个节点。
但是,如何在这种方法中处理喜欢或转发的数量?让我们假设用户B喜欢用户A的推文。我只能想到两种方式:
tweetLikes/$tweetId
,其中喜欢的次数随着交易而变化。但这意味着从一个人的个人信息中检索到的每条推文都需要一个观察者。这会破坏观察单个节点的上述好处。哪一个是可以忍受的?是否有更好的方法来实现这一目标?