gpt4 book ai didi

python - 在 Django 中处理排名的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-28 18:51:24 27 4
gpt4 key购买 nike

我正在构建具有排名功能的网络服务。

我没有强大的服务器:整个服务将托管在标准 PC 上。可能会有很多用户(在这种情况下,很多 = ~100)刷新排名,所以我会这样做,用户不会因此导致服务器崩溃。

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

生成排名对我来说没有问题。我可以轻松地做到这一点:

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

编辑:更多细节:我有一些 worker 在做一些计算。当 worker 结束工作时,它会更改某些 User 实例的 rank 字段。您可以假设,所有用户都会执行导致多次(5-20​​ 次)计算的操作,每次都会导致该用户的排名变化。

最佳答案

如果更新排名对于每个请求来说是一项太长的任务,那么这里有一些您可以使用的解决方案:

解决方案 1 的性能更好,但更难正确。解决方案 2 更容易实现,但可能不太理想。

关于python - 在 Django 中处理排名的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com