使用django的排行榜排名

使用django的排行榜排名,django,Django,我有一个网站,每个用户都有分数 我想提供一个领导委员会,并能够告诉每个用户(在他的个人资料页为例)他在领导委员会的位置 我怀疑这样做可能会带来严重的性能问题。对我来说,目前的解决方案是按点订购,只需从当前位置获取用户即可。然而,如果我必须对每个用户都这样做,这对我的数据库来说将是致命的 有更好的方法吗?您可以使用cron作业/芹菜任务定期更新排名,其中排名是每个用户的数据库字段。基本上,cron job/芹菜任务计算定期时尚的排名这里的问题是,有时排行榜是不正确的。如果你能在一开始避免实时,并将

我有一个网站,每个用户都有分数

我想提供一个领导委员会,并能够告诉每个用户(在他的个人资料页为例)他在领导委员会的位置

我怀疑这样做可能会带来严重的性能问题。对我来说,目前的解决方案是按点订购,只需从当前位置获取用户即可。然而,如果我必须对每个用户都这样做,这对我的数据库来说将是致命的


有更好的方法吗?

您可以使用cron作业/芹菜任务定期更新排名,其中排名是每个用户的数据库字段。基本上,cron job/芹菜任务计算定期时尚的排名这里的问题是,有时排行榜是不正确的。如果你能在一开始避免实时,并将结果缓存一段时间,那就没问题了,除非你有数百名访问者。。你总是可以先开始短轮询,就像karthikr建议的那样,任务队列中有芹菜。。有很多选择,你应该先尝试一下。芹菜任务的延迟最小。另外,除非你在跟踪实时排名,否则我不认为几秒钟是个大问题。示例stackexchange-它们在更新用户排名时有一点延迟,但没有显示用户信誉点。(设计选择)是的,我明白。然而,假设我有数百万用户,每几分钟更新排名可能会很昂贵。我曾考虑过做一些优化,但这确实与我在网站上排名和提供积分的方式有关。谢谢你的帮助!