我们正在为我们的新应用使用Google App Engine。我们想要使用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.总共会为Contact
种类创建多少预定义索引?
2.总共会创建多少索引条目?
3.数据存储区是否有任何开发人员的游戏场地?我们检查了数据存储区统计信息,但更新索引条目列表需要24-48小时。
答案 0 :(得分:1)
根据您的代码,将创建两个简单的索引; name
为1,status
为另一个。
您应该注意,如果代码中的某些其他位置运行需要其他索引的查询,也会创建索引。
需要注意的另一件事是索引的200限制不适用于使用单个属性的索引。它适用于使用多个属性的复合索引。
到目前为止,除非你想创建一个虚拟项目并在其上测试你的代码,否则没有我知道的游戏场。否则,您只需在开发环境中玩游戏,直到Google解决该问题。