中秋佳節,閒來無事,寫了乙個文章點讚服務,在此記錄一下在閱讀文章時,覺得好的文章都會點贊,表示對作者的鼓勵支援,也可能最後取消點讚,有時會反覆操作。
資料結構設計:
點讚結構
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主要的特點就是快,畢竟主要資料都在記憶體嘛...