2012-09-12 144 views
3

我正在構建具有排名功能的Web服務。在django中處理排名的最佳方式是什麼?

我沒有強大的服務器:整個服務將在標準PC中託管。 可能有時間,當許多用戶(在這種情況下多= 100)刷新排名,所以我會這樣做,其中用戶不會因此崩潰服務器。

沒有實時刷新沒有問題:我可以顯示前一段時間生成的用戶排名。

對於我排名的生成沒有任何問題。 我可以很容易地做到這一點:

User.objects.filter(...).order_by('rank') 

編輯:更多細節: 我有一些工人在做一些計算。 當工作人員結束工作時,它會更改某個用戶實例的排名字段。 您可以假設,所有用戶都會執行導致幾個(5-20​​)計算的操作,每個用戶都會導致此用戶的等級更改。

+0

我想你需要提供一些額外的細節,例如如何計算分數以使排名升高? –

+0

@ThomasOrozco:完成,已添加到問題內容 – Ari

+0

對我來說,你已經解決了問題,你認爲你錯過了什麼? –

回答

1

如果更新排名太長任務每個要求做,那麼你在這裏可以使用幾個解決方案:

解決方案1是更好的性能明智的,但很難得到正確的。解決方案2更容易實現,但可能不太理想。

相關問題