我们有个类似查看微博这样瀑布流的帖子列表,,现在要能看到关注人的帖子,我目前有帖子表:
帖子表:{
"post_id":"11111",
"user_id":22222, //发帖人的用户id
"content":"你好" //帖子内容
}
用户关注表,
user_follow{
"user_id":22222, //关注人的用户id
"followed_user_id":33333 //被关注人的用户id
}
如果用户22222要获得关注过的用户发的帖子,是不是得先搜索关注表,得到自己关注了哪些人,然后去查帖子表,用user_id字段的in查询,查到对应用户发的帖子,然后按时间排序,,如果一个人关注了好几千用户,这个查询将会非常耗时,请问,类似这种需求,应该如何设计表结构,类似问题,有没有比较好的第三方开源软件是可以解决的?
谢谢!!
没具体实践过。以下仅是理论:
当然以上仅仅是我的一个理论想法,具体实践上可能还有这样那样的问题。欢迎各位大神讨论。 么么哒 ;-)