點讚系統設計

2021-09-27 03:22:18 字數 564 閱讀 5559

中秋佳節,閒來無事,寫了乙個文章點讚服務,在此記錄一下

在閱讀文章時,覺得好的文章都會點贊,表示對作者的鼓勵支援,也可能最後取消點讚,有時會反覆操作。

資料結構設計:

點讚結構

type like struct
data字段傳入其他額外資訊,客戶端自己解析出來即可,這樣該服務就可以在其他地方使用時,不需要在新增新的字段。

點讚總數結構

type likecount struct

關於sourceid的說明,可以是文章id、也可以是使用者id,這樣可以直接獲取文章的點讚總數,也可以獲取使用者獲得的點讚總數。

介面設計

提供以下介面: 效率

點讚是乙個高頻操作,可以使用redis來進行快取,來降低對資料庫的影響,提高xiaolv。該服務只是在自己的系統上使用,所以沒有新增redis模組。

以上開發使用的是golang + pgsql。歡迎交流學習

點讚 資料庫設計

現在實現了點讚功能,主要涉及了兩個表,乙個是文章或部落格儲存點讚的數量,另乙個是使用者點讚記錄 現在的問題是每次點讚都會進行資料的讀寫操作 特別是寫 併發的話會導致資料庫壓力太大,請問如何解決?謝謝。建議增加點讚表,字段列表 使用者id,主題id,點讚時間,狀態.0 已取消贊 1 有效贊 就像樓上所...

6 部落格系統 點讚功能

article detail.html class article info 文章標題class cont 文章內容 點讚,這一套點讚,再給它們加上樣式 點讚,不要把點讚數寫成1,這樣就寫死了 踩滅 要給點讚和踩滅同時繫結ajax,同時起個名字action base.html en class he...

基於redis的點讚功能設計

點讚其實是乙個很有意思的功能。基本的設計思路有大致兩種,一種自然是用mysql等 資料庫直接落地儲存,另外一種就是利用點讚的業務特徵來扔到redis 或memcache 中,然後離線刷回mysql等。直接寫入mysql是最簡單的做法。做兩個表即可,redis主要的特點就是快,畢竟主要資料都在記憶體嘛...