Python 创建mysql用户跟踪系统

Python 创建mysql用户跟踪系统,python,mysql,django,Python,Mysql,Django,在MyDjango web应用程序中,用户可以发布图像。我需要创建以下系统。这意味着用户可以像这样关注其他用户的帖子 用户1正在跟踪用户2: user_id | following 1 | 2 用户2创建帖子后,我将向该表存储帖子id 用户流 user_id| post_id| time 1 | 25 | 1337460925 # this post for user 2 1 | 26 | 1337460726

在MyDjango web应用程序中,用户可以发布图像。我需要创建以下系统。这意味着用户可以像这样关注其他用户的帖子

用户1正在跟踪用户2:

user_id | following
1       | 2
用户2创建帖子后,我将向该表存储帖子id

用户流

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。

通常,要知道它是否工作正常,唯一的办法就是自己编写代码并进行测试。你将知道它是否工作良好,然后,能够告诉为什么或如何工作不好。如果没有更多信息,我可能只建议一个修改:为最后一个查询添加限制。如果你的系统足够大,那么这个查询可能会带来太多的数据,其目的是只显示最新的数据,因此获取这些数据可能是不必要的。很难用简单的话来回答。如果你只是担心加入,是的,这会随着用户和帖子的增长而变慢。创建测试文件并添加milion user和hunder milion post。会发生什么?(百万是你的极限,也许1000就足够了)