GAE中父母和子女实体的好处是什么?

时间:2015-03-10 04:50:29

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

我如何知道我创建的实体是否应该是子实体?

DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
Entity E = new Entity("Person",52);
E.setProperty("FirstName","Jack");
E.setProperty("LastName","Patrick");
E.setProperty("Gender","Male");
ds.put(E)

现在我有一个名为User的实体,如果我创建User作为Person的孩子,我会得到什么好处?

1 个答案:

答案 0 :(得分:0)

祖先查询非常一致(而全局查询,不指定祖先,只是“最终一致”)。此外,交易仅允许在“实体组”中使用,这意味着一个或多个具有共同祖先的实体。

因此,当且仅当您打算在事务中使用它或者需要能够以强一致的方式查询它时,您应该为实体指定父项。如果两者都不适用,那么避免父母会节省您的时间和资源。