我正在使用排名功能构建Web服务。
我没有强大的服务器:整个服务将托管在标准PC中。 可能有时间,当许多用户(在这种情况下很多= ~100)是令人耳目一新的排名时,所以我会这样做,因为这样用户不会崩溃服务器。
没有实时刷新没有问题:我可以显示之前一段时间生成的用户排名。
我在排名方面没有问题。 我可以轻松地做到这一点:
User.objects.filter(...).order_by('rank')
编辑:更多详情: 我有一些工人在做一些计算。 当worker终止其工作时,它会更改某个User实例的rank字段。 您可以假设,所有用户都会执行导致多个(5-20)计算的操作,每个操作都会导致此用户的等级更改。
答案 0 :(得分:1)
如果根据请求更新排名太长的任务,那么这里有一些您可以使用的解决方案:
解决方案1表现更好,但更难做到正确。解决方案2更容易,但可能不太理想。