色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

mysql - 新浪微博中的關(guān)注功能是如何設(shè)計(jì)表結(jié)構(gòu)的?

瀏覽:127日期:2022-06-14 18:21:28

問題描述

問題解答

回答1:

個(gè)人簡單猜測,如有雷同,純屬巧合!有錯(cuò)誤請指正!

user_relation - 用戶關(guān)系表user_id - 用戶IDfollower_id - 被關(guān)注者用戶IDrelation_type - 關(guān)系類型,1=關(guān)注 2=粉絲

業(yè)務(wù)邏輯處理

1 用戶A關(guān)注了用戶B

插入兩條記錄

insert user_relation(user_id,follower_id,relation_type) values(a_id,b_id,1);//增加一個(gè)關(guān)注的人insert user_relation(user_id,follower_id,relation_type) values(b_id,a_id,2);//增加一個(gè)粉絲

2 查用戶A關(guān)注的所有用戶

select * from user_relation where user_id=a_id and relation_type=1

3 查用戶A有多少粉絲

select * from user_relation where user_id=a_id and relation_type=2

4,5等等邏輯以此類推。。。。

設(shè)計(jì)理由

考慮到擴(kuò)展性,數(shù)據(jù)量大了必定分庫分表,一般按user_id取模等等算法拆分,所以沒辦法用follower_id查詢出所有關(guān)注我的人(粉絲)。

當(dāng)然如果不要擴(kuò)展性或數(shù)據(jù)很小,那兩個(gè)字段正著查所有我關(guān)注的人,反著查所有的關(guān)注我的人(粉絲)

標(biāo)簽: 微博
相關(guān)文章:
主站蜘蛛池模板: 亚洲一级毛片免费看 | 免费观看大片毛片 | 在线不卡一区二区 | 韩国一级片视频 | 精品日韩一区二区三区视频 | 牲欧美 | 久久一本一区二区三区 | 好湿好紧好痛a级是免费视频 | 国产成人一区二区三区视频免费 | 狠狠综合久久久久综合小说网 | 精品三级内地国产在线观看 | 免费观看欧美精品成人毛片能看的 | 久久99国产精品亚洲 | 亚洲国产中文字幕 | 国产毛片不卡 | 经典香港a毛片免费观看 | 黄色成人免费网站 | 日本中文字幕不卡免费视频 | 国产色司机在线视频免费观看 | 国产免费爽爽视频免费可以看 | 男人天堂网在线视频 | 欧美一级特黄aa大片视频 | 一级特黄性色生活片一区二区 | 日本三级香港三级人妇r | 久久成人国产精品 | 欧美一级www毛片 | 亚洲欧美日韩色 | 亚洲视频播放 | 全部免费国产潢色一级 | 正在播真实出轨炮对白 | 欧美一级毛片100部 欧美一级毛片aaaaa | 亚洲精品国产一区二区在线 | 国产成人综合亚洲欧美在 | 日日狠狠久久偷偷四色综合免费 | 中文亚洲欧美 | 日本久久综合 | 国内黄色一级精品 | 国产欧美日韩视频在线观看一区二区 | 亚洲精品一区二三区在线观看 | 91成人免费观看在线观看 | 国产精品免费视频能看 |