我正在考虑创建自己的 GAE 应用程序来跟踪玩家在我的电子游戏中的高分。我已经创建了一个简单的应用程序,它允许我发送和恢复前 10 名高分(也就是说,每场比赛只存储 10 个分数),但现在我正在考虑如果事情增长的成本。
假设一个游戏有成千上万的玩家(呵呵,不是我的)。我已经看到像 OpenFeint 这样的应用程序如何能够对您的分数进行排序,并在包含数千个条目的高分表中告诉您确切的排名。例如,您可能是#19623。
为了简单起见,我将创建前 100 名得分表。但是,如果我真的想存储所有分数并保持排序呢?在从数据库中查询分数时简单地对分数进行排序是否有意义?我不这么认为...
这些应用程序是如何实现的?