繁体   English   中英

Google Cloud Datastore索引

[英]Google Cloud Datastore indexes

我们正在为新应用程序使用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;
}

假设我保存了一个Contact实例,

1.总共将为Contact种类创建多少个预定义索引?

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

3.Datastore是否有开发人员可以使用的场地? 我们已经检查了数据存储区统计信息,但需要24-48小时才能更新索引条目列表。

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

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

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

到目前为止,除非您想创建一个虚拟项目并在其上测试您的代码,否则我所知道的没有任何基础。 否则,您只需要在开发环境中工作,直到Google解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM