查看某个用户的粉丝列表.
查看某个人的互相关注列表,(好友圈的定义就是和你互相关注的人的微博会在这里出现.
判断两个用户之间的关系.(在微博中,你查看别人主页时左下角的集中状态)....获取两个人的共同关注.(微博中查看别人的关注列表时会有这个栏目,展示你和他共同关注的一些人).
设计的结构要实现以上的需求....使用MySQL当然是可以实现的,而且查询的复杂性还不是最难搞的问题.
难搞的是,当数据量直线上升,使用mysql就必须要进行分库分表,这时候分表的策略就很难定了....当然,在获取某两个列表的交集的时候,可以直接使用ZINTERSTORE,这个命令会将指定的集合的交集存在一个新的集合中,然后可以获取结果集合的所有元素....联系邮箱:huyanshi2580@gmail.com
更多学习笔记见个人博客——>呼延十
var gitment = new Gitment({ id: '类似微博等社交软件中用户关注关系的存储实现方案遐想