av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問(wèn)題描述

問(wèn)題解答

回答1:

個(gè)人簡(jiǎn)單猜測(cè),如有雷同,純屬巧合!有錯(cuò)誤請(qǐng)指正!

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

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

1 用戶(hù)A關(guān)注了用戶(hù)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 查用戶(hù)A關(guān)注的所有用戶(hù)

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

3 查用戶(hù)A有多少粉絲

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

4,5等等邏輯以此類(lèi)推。。。。

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

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

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

標(biāo)簽: 微博
相關(guān)文章:
主站蜘蛛池模板: 国产在线不卡 | 色中文在线 | 久久国产精品视频 | 婷婷色成人 | 一级毛片色一级 | 欧美一区日韩一区 | 国产一区二区精品在线 | 欧美视频1区 | 日日噜噜夜夜爽爽狠狠 | 一区二区三区欧美在线观看 | 天天看天天操 | 国产一级片一区二区三区 | a天堂在线 | 91porn成人精品| 精品久久香蕉国产线看观看亚洲 | 一区二区三区日 | 亚洲精品视频在线观看视频 | av天天看 | 精品久久久久久久 | 91xxx在线观看 | 在线免费观看黄a | 色婷婷综合久久久久中文一区二区 | 亚洲视频在线免费观看 | 久热中文字幕 | 黑人中文字幕一区二区三区 | 中文字幕高清免费日韩视频在线 | 国产成人精品免费 | 国产精品久久国产精品99 | 在线观看第一区 | 精品一区二区三区在线观看国产 | 欧美一区在线视频 | 欧美亚洲一区二区三区 | 国产精品一区二区av | 国产精品伦理一区 | 少妇精品久久久久久久久久 | 怡红院免费的全部视频 | 久久精品国产一区二区三区不卡 | 国产精品久久久久久久久久久久久久 | 欧美日韩亚洲视频 | 视频一区二区中文字幕 | 精品国产一区二区在线 |