2011-08-27 57 views
0

如何緩存視圖的計數器。如何緩存計數器以加速數據庫插入?

我每秒約有1000次綜合瀏覽量,每次更新大約有10個計數器。現在問題在於它每秒產生大約10000次更新/插入,我想知道是否有辦法緩存計數器,然後批量更新以加速數據庫。

如何緩存計數器以加快數據庫插入?

感謝

+0

是的,有一種方法。您可以緩存計數器並進行批量更新。一般問題,一般答案..所以,你的問題是什麼? –

+0

如何緩存計數器以加速數據庫插入? – Anush

回答

1
  • 我猜你使用MySQL等RDBMS的,好了,試試其他類似的Redis和MongoDB的東西。 10000更新/秒應該沒問題。
  • 在C/C++中編寫一個小應用程序,用於執行緩存和批量更新。如果服務器崩潰,你將失去緩存的數據,但這只是普通的計數器,所以你並不關心它,對吧?如果您已經使用PHP/Perl/Python作爲頁面,那麼您也可以嘗試使用一些內置存儲來緩存超出單個請求生命週期的內容。
+0

感謝您對此進行查看 – Anush

+0

mongodb優於mysql的優勢 – Anush

1

這聽起來像是Redis計數器的完美工作,您是否願意使用它? Redis計數器每秒能夠處理大約60-70 000點擊

redis> SET mykey "10" 
OK 
redis> INCR mykey 
(integer) 11 
redis> GET mykey 
"11" 
redis> 
+0

謝謝。我現在正在查看Redis。 – Anush

+0

你應該使用INCR命令:http://redis.io/commands#string – fatfrog

+0

如果你是新來的「NoSQL」數據庫,你可以在這裏看到差異:http://highscalability.com/blog/2010/12/ 6 /什麼最赫克 - 是 - 你 - 實際上可使用的NoSQL,for.html – fatfrog