Mysql互相关注的需求问题

天南海北 发布于 2013/11/26 10:55
阅读 769
收藏 0

我这边有张表,记录用户关注的,就这四个字段

uid,表示主动关注的用户ID
content_id表示被动关注的用户ID
经常逛微博,发现用户的关注有这么几种状态,未关注,已关注,互相关注。
我要去查本人关注了谁,我的粉丝有哪些,哪些是互相关注了的,请问怎么查效率最高呢?
假设本人UID为1吧~
谢谢了

加载中
0
斯诺登
斯诺登
分别查出我关注的和关注我的,做个交集,就是互相关注
阿里狼
阿里狼
我关注的人一般不多,我好像没看到过关注1w的,关注我的人就不一定了,看看很多大号上千万的粉丝,所以这样做交集肯定不划算。我觉得每个人的关注列表用字典或哈希之类的结构所缓存到memcache或redis等,求两个人的关系只要把两个人的缓存做Contain分析就行了,效率应该不低,如果用redis+lua,求上百个人的关系应该也很快。求关注的关注等,可能要用图的数据库
返回顶部
顶部