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

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

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

瀏覽:123日期: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)做唯一索引;優點:可以知道該用戶被關注了;缺點:表數據量增長會很快,容易上千萬甚至億級,而且不便統計(性能差);

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

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

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

相關文章:
主站蜘蛛池模板: 成人一区在线观看 | 美女黄色在线观看 | 狠狠草视频| 五月六月丁香 | 五月亚洲 | 国产精品主播一区二区 | 自拍视频一区 | 亚洲精品综合 | 一级片免费网站 | cao视频| 天天爽天天操 | 日韩精品一区二区三区免费视频 | 中文字幕在线观看日韩 | 成人免费视频视频 | 成人免费毛片男人用品 | 好好的日com | av播播| 国产视频一区在线播放 | 激情都市亚洲 | 成人国产精品一区二区 | 欧美在线中文字幕 | 91在线看片 | 久久久久久久久久久国产 | 天天干狠狠干 | 久久国产一区 | 日本午夜精品 | 狠狠干狠狠操 | 亚洲视频精品 | 亚洲午夜天堂 | 日一日操一操 | 97国产在线视频 | 午夜美女福利视频 | 欧美激情一区二区 | 日韩成人精品 | 国产麻豆一区二区 | 激情综合网站 | 国产中文一区 | 亚洲一区二区三区视频 | 黄色一级视频 | 日韩视频在线观看 | 欧美少妇视频 |