在我的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这样的nosqls。