【问题标题】:What is the benefit of parent and child Entity in GAE?GAE 中的父子实体有什么好处?
【发布时间】:2015-05-11 10:58:40
【问题描述】:

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

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 的子级,我会得到什么好处?

【问题讨论】:

  • 您是否需要查找个人“拥有”的所有用户?
  • 我投票结束这个问题,因为它在现有文档中得到了很好的解释

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


【解决方案1】:

祖先查询是强一致的(而全局查询,没有指定祖先,只是“最终一致”)。此外,事务只允许在“实体组”之间进行,这意味着一个或多个具有共同祖先的实体。

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

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2022-10-15
    • 2015-03-26
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多