私は単純なモバイル ゲームを書いています。最後に、プレーヤーのスコアとプレーヤー ID がクラウド内のデータベースにアップロードされます。このデータベースは、すべてのプレーヤーのハイスコアを維持します。
スコアをアップロードした後、ゲーム (クライアント アプリ) はデータベース内のすべてのスコアを取得し、現在のゲームのパーセンタイル スコア、このプレーヤーのベスト スコア、歴代トップ 20 プレーヤーのベスト スコアを計算して表示します。私が抱えている問題は、現在データベースに数百行しかないことですが、データベースのサイズが大きくなるにつれて、すべての行を取得してクライアント側で計算を行うのが難しくなります。
この計算をスケーラブルな方法で優れたパフォーマンスで実行できる方法はありますか?