1

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

4

0 回答 0