小弟我做了一個投票項目,不想每一次投票都去訪問一次資料庫,想要在一定時間之後才更新資料庫,應該怎麼操作了

來源:互聯網
上載者:User
我做了一個投票項目,不想每一次投票都去訪問一次資料庫,想要在一定時間之後才更新資料庫,應該如何操作了?
我做了一個投票項目,不想每一次投票都去訪問更新一次資料庫,想要在一定時間之後才更新資料庫,應該如何操作了? 資料庫 延時 延遲 投票

分享到:


------解決方案--------------------
我能想到的比較直接的方法是:

將投票結果寫入一個文字檔,格式可以是SQL語句(推薦),也可以是資料的簡單dump。

後台跑一個cron的工作,每隔一分鐘掃描該軟體,用一些標記(比如上次處理的最大ID,timestamp)來過濾需要更新的內容到資料庫。


------解決方案--------------------
可以把投票結果分時間段存入數組,數組寫入一個臨時檔案,每隔一段時間提取這個檔案,然後清空這個檔案,跟4樓的思路差不多!
------解決方案--------------------
使用緩衝比如memcache如何?

每過一段時間批量讀取並寫入資料庫 同時清空memcache
------解決方案--------------------
我建議 你還是直接寫入資料庫吧
檔案的並發其實不好處理的
而且 從讀取檔案 和資料庫的角度來說我覺得 還是資料庫比較方便
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.