我正在尋找一個實時計數器,該計數器隨着更多數據庫條目(銷售)的創建而更新(例如,http://www.humblebundle.com)。我試圖不對數據庫造成不必要的壓力。像Humble Bundle這樣的實時銷售櫃檯?
一個幼稚的方式來做到這一點,只是每秒鐘ping數據庫的銷售計數,並實時更新數字與JavaScript。這會給數據庫帶來太大的壓力,並且不可行,但這是我試圖實現的基本效果。
我能想到的另一種方法是以某種方式將銷售代碼存儲在緩存中而不是數據庫中,然後在每次銷售時向此緩存中添加+1。然後,計數器每秒鐘用緩存計數的新值更新。這似乎可能會更好,但我不知道如何在Rails中實現這個功能。
我在Heroku上使用Rails 3.1和jQuery,但我主要只是尋找一個高層次的方式來做到這一點。當然,更多的細節你可以提供更好的:)
每五分鐘聽起來不是很實時。 – tadman 2011-12-16 17:10:08
JavaScript的估計給予了實時的感覺,而沒有經常查詢的性能。但是再次查詢可能很容易到一個文件,所以它只是一個普通的http請求。一個cron工作很容易做一個計數。 – 2011-12-16 17:11:37