1、新建一个名字为ApplyJiQiMa的数据库。
2、往数据库中先增加四条数据,其ApplyDate当前的时间戳,后面用于监听时的排序,方便可以让数据库实时推送。
我虽然没参与过微博底层的开发,如果是我设计这个数据库的话我会用2张表解决这个问题第一张表 用户信息表, 主要依靠ID主键识别用户
第二张表,关系表, 关键col3列 前两列 分别是 好友源 和 好友目标 ,第三列是 关系状态
然后加了好友 只要不断地 在第二张表加入 新行 比如
用户A,用户C ,好友
用户A,用户B ,黑名单
用户B,用户A, 好友
如果是QQ这类 检索关系时候 0, 1字段一起搜索ID 就是互为好友
微博这种 就是单向的 关注。
大概就是这样的模型
可能的问题是用户过多时候表2可能会非常巨大。检索速度可能会受影响
用资源换效率的方式
还可以每个用户一张表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)