2011-10-03 100 views
0

我的網站當前顯示了類似的算法來在這個排名順序內容: 等級=分/年齡如何優化/縮放此算法?

唯一的問題是因爲有越來越多的內容加入,將是不實際的生成內容對每個頁面請求中的每一條內容進行排名。 我們不能把排名放在數據庫中,因爲它每秒都在變化。

任何人有什麼想法如何去優化這個?

在僞代碼:

content_items = getContentFromDb(); 
foreach(content_items -> item){ 
    calRank(item); 
} 
sort(content_items); 
foreach(content_items -> item){ 
    display(item); 
} 
+0

@sehe對不起,我改變了標題。 – Undefined

+0

@sehe奇怪。它改變了我的。 我也添加了一些僞代碼。 – Undefined

回答

1

你去那裏,你現在顯示問題的方法,這是很明顯,主要是緩存的排名信息的問題。

如果你想分享整個農場的順序排名,我建議一個簡單的鍵/值數據庫。周圍有很多人,但不幸的是,我沒有使用過任何嚴肅的能力。我建議你閱讀NoSql,也許看看memcached,couchdb,mongodb。

但是,現在,我只是看緩存排名。期。必要時優化