java - Objectify - 由祖先过滤的仅键查询的效率如何?

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

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

我的问题是使用祖先进行过滤的仅键查询的效率如何?像这样的东西:

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

我不想在这里获取所有“汽车”的所有 key ,我只想要属于特定父级的“汽车”。

最佳答案

您的查询将获取作为给定父实体的子实体的所有 Car 实体。

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

关于java - Objectify - 由祖先过滤的仅键查询的效率如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12515820/

相关文章:

java - 按降序排列日期

即使文件存在并且位于同一目录中,Java FileNotFound 错误?我该如何解决?

google-app-engine - 如何从 Google App Engine High Replication 数据存储中导出数据?

java - GAE Objectify 加载在同一事务内的事务中创建的对象

java - 想要按几个不同的属性对对象的 ArrayList 进行排序

java - JXTable 和滚动条上方的标题单元格

java - 在 Google App-Engine JAVA 中将文本转换为字符串,反之亦然

java - 使用 JPA 在 GAE 中保存许多实体

java - Memcache(InnitationTargetException)炸毁后端实例

java - 只能使用 Objectify 在 GAE 数据存储中更新字段一次