【发布时间】:2012-02-24 21:37:54
【问题描述】:
我有一个 Google App Engine 数据存储区,其中可能包含数百万条记录,我正在尝试找出最好的查询方式,我需要在其中获取与多个字符串匹配的记录。
例如,假设我有以下模型:
字符串名称 字符串级别 智力分数
我需要返回与“名称”列表匹配的给定“级别”的所有记录。名字列表中可能只有 1 或 2 个名字,但可能有 100 个。
它基本上是给定级别(“级别”)的玩家(“名称”)的高分(“分数”)列表。我想按“名称”为玩家列表查找给定“级别”的所有分数,以构建仅包括您的朋友的高分列表。
我可以遍历“名称”列表并查询每个他们在该级别的高分,但我不知道这是否是最好的方法。在 SQL 中,我可以构造一个(复杂的)查询来执行此操作。
鉴于数据存储的大小,我想确保我不会浪费时间运行应该由查询或反之亦然完成的 Python 代码。
“级别”需要是字符串,而不是 Int,因为它们不是编号级别而是级别名称,但我不知道这是否重要。
【问题讨论】: