【发布时间】:2010-03-09 23:20:06
【问题描述】:
这是在Player Django 模型上更新非规范化字段的低效方法。该字段本质上存储了玩家在排行榜上的位置,这是我们用于向给定玩家显示“附近”玩家的系统的要求。
for position, player in enumerate(Player.objects.order_by('-score')):
player.position = position + 1
player.save()
有没有办法在一个 SQL 查询中执行此更新?我们使用的数据库后端是 MySQL。
感谢您的宝贵时间!
【问题讨论】: