Google Cloud Datastore索引

时间:2017-08-10 13:15:42

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

我们正在为我们的新应用使用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小时。

1 个答案:

答案 0 :(得分:1)

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

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

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

到目前为止,除非你想创建一个虚拟项目并在其上测试你的代码,否则没有我知道的游戏场。否则,您只需在开发环境中玩游戏,直到Google解决该问题。