2011-05-16 84 views
1

我們目前在asp.net mvc2上開發了一個門戶網站,它在亞馬遜雲服務器上有流暢的nhibernate,這些服務器上有許多買賣股票的用戶。他們還評論每一個地方,並進行其他活動。每5分鐘更新整個表

門戶實際上表現得像我們稱之爲社區的多個門戶網站。我們基於用戶活動(購買,出售,評論等)的基本統計數據。我們有一個稱爲TopUsers的基本結構。我們顯示登錄社區的所有主題的頂級用戶主頁。在主題頁面上,我們顯示當前主題的頂級用戶等。

由於計算量很大,我想創建一個頂級用戶表。我在等待對此的推薦?

回答

3

您的方法(定期重新填充的單獨表格)是正確的,除了間隔:您的用戶不會每分鐘都狂熱地點擊您的網站以查看更新的統計信息,因此在某個數據閾值之後沒有這點經常讓您的頂級用戶感到振奮。每天做一次通常會足夠好。

+0

丹尼斯,謝謝你的回覆。但我們的系統主要基於交易。你認爲24小時是否合理? – gandil 2011-05-16 15:03:46

+0

真的,這是一個緩存ying/yang問題。你的統計數據精確到秒還是分鐘有多重要?對你來說,它可能是。對於您網站的訪問者,通常不會。 – 2011-05-16 15:06:25

+1

你是對的丹尼斯,這真的是一個緩存陰/陽問題。這是重要的,但我同意你不應該在第二或分鐘。也許2或4個小時是合理的。我接受你的答案。 – gandil 2011-05-16 15:42:36