成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

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

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

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

相關文章:
主站蜘蛛池模板: 99久久精品国产免看国产一区 | 国产精品亚洲精品一区二区三区 | 男女配种猛烈免费视频 | 波多久久夜色精品国产 | 国产日韩精品一区在线不卡 | 久久国产免费一区二区三区 | 日韩毛片在线免费观看 | 中文字幕曰韩一区二区不卡 | 一区二区三区欧美日韩国产 | 久久久久久毛片免费播放 | 亚洲国产日韩a在线亚洲 | 天堂中文字幕 | 亚洲国产成人久久笫一页 | 男人女人做刺激视频免费 | 亚洲精品一区二区四季 | 国产成人亚洲综合 | 99热只有精品一区二区 | 黄色片三级网站 | 欧美日韩一区二区在线观看视频 | 国产成人一区二区在线不卡 | 免费看欧美一级特黄a毛片 免费看片aⅴ免费大片 | 孕妇xxxx视频在线 | 亚洲天堂免费观看 | 草草草影院 | 精品欧美一区二区三区在线 | 亚洲高清视频在线播放 | 亚洲在线免费 | 久久厕所 | 亚洲国产午夜精品理论片的软件 | 特级aaa片毛片免费观看 | 黑人边吃奶边扎下面激情视频 | 夜夜爱夜夜爽夜夜做夜夜欢 | 男人女人真曰批视频播放 | 992人人tv香蕉国产精品 | 国外免费一级 | 国产一国产一级毛片视频在线 | 亚洲日本免费 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片美女 | 在线看国产视频 | 红色记忆 | 国产成人精品天堂 |