在django处理排名的最佳方法是什么?

时间:2012-09-12 20:03:55

标签: python django ranking

我正在使用排名功能构建Web服务。

我没有强大的服务器:整个服务将托管在标准PC中。 可能有时间,当许多用户(在这种情况下很多= ~100)是令人耳目一新的排名时,所以我会这样做,因为这样用户不会崩溃服务器。

没有实时刷新没有问题:我可以显示之前一段时间生成的用户排名。

我在排名方面没有问题。 我可以轻松地做到这一点:

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

编辑:更多详情: 我有一些工人在做一些计算。 当worker终止其工作时,它会更改某个User实例的rank字段。 您可以假设,所有用户都会执行导致多个(5-20​​)计算的操作,每个操作都会导致此用户的等级更改。

1 个答案:

答案 0 :(得分:1)

如果根据请求更新排名太长的任务,那么这里有一些您可以使用的解决方案:

解决方案1表现更好,但更难做到正确。解决方案2更容易,但可能不太理想。