粉絲關注系統如何設計?

2021-10-17 15:55:27 字數 342 閱讀 7234

引用部落格:

總結:關係鏈業務是乙個典型的多對多關係,又分為強好友與弱好友

資料冗餘是乙個常見的多對多業務資料水平切分實踐

冗餘資料的常見方案有三種

(1)服務同步冗餘

(2)服務非同步冗餘

(3)線下非同步冗餘

資料冗餘會帶來一致性問題,高吞吐網際網路業務,要想完全保證事務一致性很難,常見的實踐是最終一致性

最終一致性的常見實踐是,盡快找到不一致,並修復資料,常見方案有三種

(1)線下全量掃瞄法

(2)線下增量掃瞄法

(3)線上實時檢測法

關注,粉絲關係的資料庫設計

主要就前三個字段,當然也可以是4個字段 from user id to user id 互粉狀態both status rel type a b yes a關注b,a成為b的粉絲 同時需要在統計資料裡面加1 b a yes b關注a,b成為了a的粉絲 同時需要在統計資料裡面加1,需要檢測,a是不是已...

Redis Set 實現關注,粉絲功能

採用 redis 的set型別 這是一種 string 型別的無序集合,成員具有唯一性,雜湊表實現,複雜度為 o 1 成員的最大數量是 232 1,大約是40億。關注key followuid 粉絲key fansstaffid 往 key follow417 新增乙個 staff147 成員 12...

原創 關注,粉絲關係的資料庫設計

主要就前三個字段,當然也可以是4個字段 from user id to user id 互粉狀態both status rel type a b yes a關注b,a成為b的粉絲 同時需要在統計資料裡面加1 b a yes b關注a,b成為了a的粉絲 同時需要在統計資料裡面加1,需要檢測,a是不是已...