gpt4 book ai didi

java - Google 数据存储获取功能

转载 作者:行者123 更新时间:2023-12-02 08:52:19 26 4
gpt4 key购买 nike

当我使用 Java 库 (com.google.cloud.datastore.Datastore) 从 Google Datastore 读取实体时,当 get(key) 方法被调用,实体的每个单独属性是在引用时单独加载的,还是在我第一次访问实体属性时拉取整个实体?

Datastore datastore = DatastoreOptions.getDefaultInstance().getService();
Entity entity = datastore.get(key); //Is the entire entity and its properties loaded here?
entity.getString("name"); //or is the entity/property loaded upon access?

此外,如果在我获取实体的同时更新该实体,我收到的实体是否保证是一致的。 (即是否可以接收部分写入的实体,其中某些属性是写入后的更新值,而某些属性是尚未反射(reflect)更新的旧值?)

最佳答案

让我们检查一下官方库文档 Datastore.get(key) method从接口(interface) com.google.cloud.datastore.DatastoreReader 继承并返回给定键的实体。实体是持久数据对象,这里有方法 getString(String name)继承自 com.google.cloud.datastore.BaseEntity 类,该类以字符串形式返回属性值,例如过滤您需要的属性。根据前述和OOP概念'Entity实体= datastore.get(key);'返回具有所有属性的整个实体并将其保存在“实体”变量中。

关于数据一致性,数据存储查询可以在两个一致性级别中的任意一个级别上提供结果,最终您需要在一致性和速度之间取得平衡,具体取决于您的应用程序的需求。我强烈推荐阅读1 , 2文档以获得有关其在数据存储区中如何工作的更多说明。

关于java - Google 数据存储获取功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60697008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com