在我的 django web 应用程序中,用户可以发布图像。我需要创建以下系统。这意味着用户可以关注tumblr等其他用户的帖子。
用户 2 被用户 1 关注:
user_id | following
1 | 2
在用户 2 创建一个帖子后,我将一个帖子 ID 存储到这个表中
tbl_user_stream
user_id| post_id| time
1 | 25 | 1337460925 # this post for user 2
1 | 26 | 1337460726
如果我需要显示用户 1 的流,请执行如下查询:
SELECT * FROM posts p
INNER JOIN tbl_user_stream st on st.post_id=p.id
ORDER BY st.time DESC
这个工作流程工作正常还是我们需要一个新的解决方案?这种方式的表现如何?
有人告诉我最好的解决方案是使用像 mongodb 这样的 nosql。