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限制不适用于使用一个单一属性的索引。它适用于使用多个属性的复合索引。
截至目前为止,除非你想创建一个虚拟项目并测试你的代码,否则我不知道有什么玩法。否则,你只需要在你的开发环境中玩,直到谷歌解决这个问题。
cstatus是一个嵌入式对象,它包含两个属性,这两个属性是否也有单独的预定义索引? – Rams
嗯,不,因为创建索引'Contact'的类将使用一个属性,即使存储在其中的对象是复杂实例。希望有所帮助。 – Y2H
能否详细说明一下,这里的单个属性是什么。 cstatus预定义索引是否包含cstatus类的所有属性? – Rams