是否可以在Google Cloud Datastore中运行批量读取?

时间:2019-12-13 20:27:18

标签: google-cloud-platform google-cloud-datastore

this页面上“ API调用”下显示:
对您的读取,写入和删除操作使用批处理操作,而不是单个操作。批处理操作效率更高,因为它们执行多个操作的开销与单个操作相同。

但是,当我浏览文档时,没有看到关于如何使用Google Cloud Datastore批量读取的任何参考。我会误解文档吗?还是不可能?

1 个答案:

答案 0 :(得分:0)

您可以找到here个有关如何在数据存储区中执行批处理操作的示例。例如看这个:

FullEntity<IncompleteKey> task1 = FullEntity.newBuilder(keyFactory.newKey())
.set("category", "Personal")
.set("done", false)
.set("priority", 4)
.set("description", "Learn Cloud Datastore")
.build();
FullEntity<IncompleteKey> task2 = Entity.newBuilder(keyFactory.newKey())
    .set("category", "Personal")
    .set("done", false)
    .set("priority", 5)
    .set("description", "Integrate Cloud Datastore")
    .build();
List<Entity> tasks = datastore.add(task1, task2);
Key taskKey1 = tasks.get(0).getKey();
Key taskKey2 = tasks.get(1).getKey();

如果您想阅读数据仓库中的批处理和事务,我也找到了不错的article