ランキング機能付きのWebサービスを構築しています。
私は強力なサーバーを持っていません。サービス全体が標準のPCでホストされます。多くのユーザー(この場合はmany =〜100)がランキングを更新しているときがあるかもしれないので、これが原因でユーザーがサーバーをクラッシュさせないようにします。
リアルタイムで更新しなくても問題ありません。以前に生成されたユーザーランキングを表示できます。
ランキングの生成は問題ありません。私はこれを簡単に行うことができます:
User.objects.filter(...).order_by('rank')
編集:詳細:計算をしている労働者がいます。ワーカーが作業を終了すると、一部のユーザーインスタンスのランクフィールドが変更されます。すべてのユーザーがいくつか(5〜20)の計算につながるアクションを実行し、それぞれがこのユーザーのランク変更を引き起こすと想定できます。