Google云端数据存储索引

问题描述:

我们正在使用Google App Engine来开发我们的新应用。我们想要使用Google的数据存储,我们试图了解数据存储索引如何工作。Google云端数据存储索引

我们知道对索引有一些限制。我们特别关注实体指数的局限性。

我们已经在我们的模型中的一个嵌入属性,

Main class 

Contact 
{ 
    @Indexed 
    private String name; 

    @Embedded 
    @Indexed 
    private CStatus cstatus; 
} 

Embedded class 

CStatus 
{ 
    private Long start_time = 0L; 

    public enum Status 
    { 
     ACTIVE, PAUSE, DELETED 
    }; 

    private String status = null; 
} 

假定我保存的联系人的一个实例,

1.How许多预定义的指标将为Contact那种总被创造出来的?

2.总共创建了多少索引条目?

3.是否有任何开发者可以用于数据存储?我们检查了数据存储的统计数据,但需要24-48小时更新索引条目列表。

根据您的代码,将创建两个简单的索引; 1代表name,另一代表status

您应该注意,如果在运行需要其他索引的查询的代码中的其他位置,也会创建索引。

要注意的另一件事是,索引上的200限制不适用于使用一个单一属性的索引。它适用于使用多个属性的复合索引。

截至目前为止,除非你想创建一个虚拟项目并测试你的代码,否则我不知道有什么玩法。否则,你只需要在你的开发环境中玩,直到谷歌解决这个问题。

+0

cstatus是一个嵌入式对象,它包含两个属性,这两个属性是否也有单独的预定义索引? – Rams

+0

嗯,不,因为创建索引'Contact'的类将使用一个属性,即使存储在其中的对象是复杂实例。希望有所帮助。 – Y2H

+0

能否详细说明一下,这里的单个属性是什么。 cstatus预定义索引是否包含cstatus类的所有属性? – Rams