国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql - 類似于之類的通知系統如何設計數據庫

瀏覽:91日期:2022-06-21 10:59:02

問題描述

最近打算實現一個通知系統。就像segmentfault差不多。比如那個人頂了你的答案。那個人采納了你的答案等。

而這些情況很多的時候如何去設計數據庫的字段呢?

保存的時候需要保存關系嗎?還是直接生成一個消息。顯示消息就行了??

最近做這個。好迷茫的感覺

問題解答

回答1:

可以使用 redis 的集合.

首先設置各種事件,比如0:關注1:采納2:贊3:邀請

redis 中每個人的有一個集合. uid 為集合名

假設有如下事件:1.用戶 A 贊了你在某個題目下的回答.2.用戶 B 邀請你回答某個問題

redis集合中就保存:0:Auid:問題id3:Buid:問題id

回答2:

謝邀。本人也沒有相關經驗。

建議保存關系,這對以后的數據分析比較有利。

redis是應用層面的優化,可以參考一下@悲慘的大爺 的答案。

SQL表有2種維度:第一種:只記錄用戶的關注, 采納, 贊, 邀請的數量

id(pk) | user_id | count | type(user_id + type)做唯一索引;優點:簡單;缺點:只能看到用戶收到多少關注,但不知道收到的關注;

第二種:在第一種的基礎上把count字段換成another_user_id(這個名稱不好,隨便想的,不要參考)(user_id + another_user_id + type)做唯一索引;優點:可以知道該用戶被關注了;缺點:表數據量增長會很快,容易上千萬甚至億級,而且不便統計(性能差);

但第二種的缺點也不是不可解決,分庫分區、水平分表、另起一個表專門存儲統計數據等等,若干方法,等有需要的時候再考慮這個問題吧。

以上方案,視乎你們對業務的需求吧。

可能有更好的方法,此處僅供參考。

相關文章:
主站蜘蛛池模板: 欧美一级带| 亚洲jjzzjjzz在线播放 | 国产精品一一在线观看 | 免费高清欧美一区二区视频 | 亚洲一级在线 | 男女男在线精品网站免费观看 | 亚洲精品国产经典一区二区 | 91香蕉国产亚洲一区二区三区 | 免费观看情趣v视频网站 | 在线观看欧洲成人免费视频 | 欧美日韩高清在线观看一区二区 | 亚洲视频在线网站 | 91久久亚洲精品国产一区二区 | 欧美成人免费高清网站 | 成年人在线免费观看视频网站 | 久草在线中文视频 | 国产成人a一在线观看 | 国产高清厕所盗摄视频 | 成人国产精品 | 日韩一区二区三 | 男人天堂亚洲 | 亚洲成a人片在线观看中文!!! | 91精选视频在线观看 | 在线不卡一区二区三区日韩 | 最新理论三级中文在线观看 | 欧美在线一级视频 | 在线はじめてのおるすばん | 精品国产一区二区三区不卡蜜臂 | 亚洲免费观看在线视频 | 亚洲久久久久久久 | 亚洲第一免费网站 | 日韩一级 | 久久精品视频在线 | 久久九九久精品国产 | 草草影院ccyy国产日本欧美 | 日韩美毛片 | 国产精品无码久久av | 最新毛片久热97免费精品视频 | 欧美片能看的一级毛片 | 青青自拍视频一区二区三区 | 国产无卡一级毛片aaa |