Google App Engine JPA祖先查询

黑猫

我想知道使用祖先查询是否存在任何成本/性能差异。

Query q = em.createQuery("SELECT FROM File f WHERE f.parentID = :parentID AND f.someOtherNumber > :xx");
q.setParameter("parentID", KeyFactory.createKey("User", 2343334443334L));
q.setParameter("xx",233);

//File class with ancestors
@Entity
class File{
    @Id
    @....
    public Key ID;

    @Extension(vendorName = "datanucleus", key = "gae.parent-pk", value ="true")
public Key parentID;
};

或者

Query q = em.createQuery("SELECT FROM File f WHERE f.parentID = :parentID AND f.someOtherNumber > :xx");
q.setParameter("parentID", 2343334443334L);
q.setParameter("xx",233);

//File class without ancestors
@Entity
class File{
    @Id
    @....
    public Key ID;

public long parentID;
}; 

我正在测试一些东西,如果我使用祖先查询,我的索引将不包含不祖先版本的parentID(它与祖先说)。索引/数据存储区的读/写成本是否有所不同?

安德烈·沃尔金(Andrei Volgin)

编写成本可能会略低(索引属性减少一个),但是存储成本可能会稍高(每个子实体的键都包括其所有祖先)。

无论哪种情况,除非您有十亿条记录,否则差异都是微不足道的。根据数据访问方式(即,大多数时间如何访问数据),您将面临更严重的性能/成本差异。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google App Engine NDB查询

来自分类Dev

在Google App Engine中查询日期时间

来自分类Dev

在DataStore Google App Engine中执行IN查询

来自分类Dev

Google App Engine PHP路由-查询参数

来自分类Dev

如何从Google App Engine NDB更新查询?

来自分类Dev

IPSEC Google App Engine

来自分类Dev

Google App Engine帐单

来自分类Dev

Google App Engine与Firebase

来自分类Dev

在Google App Engine中通过Python查询Google Bigquery

来自分类Dev

Google App Engine GQL查询-不带年份的日期查询

来自分类Dev

如何在JPA / Google App Engine中设置TransactionOptions?

来自分类Dev

具有JPA数据竞速功能的Google App Engine

来自分类Dev

Google App Engine数据存储-测试查询失败

来自分类Dev

在Google App Engine中,如何使用python通过boolean查询?

来自分类Dev

Google App Engine数据存储区查询返回陈旧数据

来自分类Dev

Google App Engine-查询包含值的数组

来自分类Dev

在Google App Engine中使用多个ID参数进行查询

来自分类Dev

Google App Engine NDB查询和超出的内存

来自分类Dev

Google App Engine-查询包含值的数组

来自分类Dev

如何在页面上显示查询数量?(Google App Engine)

来自分类Dev

Google App Engine:定义自定义ID和查询

来自分类Dev

查询所有实体的Google App Engine数据存储区

来自分类Dev

在许多位置的Google App Engine NDB查询

来自分类Dev

在Google App Engine上运行数据存储区查询

来自分类Dev

如何在Google App Engine中查询属性的属性?

来自分类Dev

在Google App Engine数据存储区上执行大型查询

来自分类Dev

Google App Engine Objectify 5.1.21 - 多对多关系查询

来自分类Dev

Android后端:Google App Engine与Compute Engine

来自分类Dev

Android后端:Google App Engine与Compute Engine

Related 相关文章

热门标签

归档