打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
社交网络如何设计存储好友关系的数据库的?
比如Facebook或者人人网,在设计存储用户的好友关系的数据库时候,他们是如何设计的呢?

 

数据表三个字段

  • 主键(自动生成)
  • UserID1
  • UserID2


注意事项

  • <UserID 1, UserID 2> 和 <UserID 2, UserID 1> 是一样的记录,不要重复添加
  • 为了快速判断两个人是不是好友,可以在程序层插入数据前加一个限制 UserID1 < UserID2
  • 为了快速得到一个人的好友列表,查询时用 UNION ALL,不是 UNION
  • 如果为了再高效,加入缓存层(Redis 或 Memcached)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
app好友接口设计方案
ER图实例解析
T-SQL查询进阶--数据集之间的运算
数据库系统概论学习笔记
老大让我整理下公司内部MySQL使用规范,分享给大家
特别有用的SQL优化小技巧,了解之后程序性能大为提升
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服