Objectify - 由祖先过滤的仅限密钥查询的效率如何?

时间:2012-09-20 15:22:56

标签: java google-app-engine objectify google-cloud-datastore

我试图有效地获得给定父实体的所有孩子。现在唯一的方法是在objectify中使用查询,这是无效的,因为它绕过了缓存。 Objectify-4添加了混合查询,您可以通过发出仅密钥查询然后批量获取这些密钥来在Objectify 3.x中模仿。

我的问题是使用祖先过滤的仅限密钥查询的效率如何?类似的东西:

ofy.query(Car.class).ancestor(someKey).fetchKeys();

我不想在这里获得所有“汽车”的所有钥匙,我只想要属于特定父母的“汽车”。

1 个答案:

答案 0 :(得分:2)

您的查询将获得所有Car个实体,这些实体是给定父实体的子项。

Billing docs表示仅按键查询每个检索到的实体需要1次读取+ 1次小操作。