Когда я читаю сущность из Google Datastore, используя библиотеку Java (com.google.cloud.datastore.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?
Кроме того, если объект обновляется одновременно с получением объекта является ли организация, которую я получаю, гарантированно последовательной. (т.е. возможно ли получить частично записанную сущность, где некоторые свойства являются обновленными значениями из записи, а некоторые являются старыми значениями, которые еще не отражают обновление?)