Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 谷歌云数据存储索引_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google app engine 谷歌云数据存储索引

Google app engine 谷歌云数据存储索引,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我们正在为我们的新应用程序使用谷歌应用程序引擎。我们想使用谷歌的数据存储,我们试图了解数据存储索引是如何工作的 我们知道索引有几个限制。我们特别关注实体索引的限制 我们在其中一个模型中嵌入了属性 Main class Contact { @Indexed private String name; @Embedded @Indexed private CStatus cstatus; } Embedded class CStatus { private Lo

我们正在为我们的新应用程序使用谷歌应用程序引擎。我们想使用谷歌的数据存储,我们试图了解数据存储索引是如何工作的

我们知道索引有几个限制。我们特别关注实体索引的限制

我们在其中一个模型中嵌入了属性

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.将为
联系人
类别总共创建多少预定义索引

2.总共将创建多少个索引项


3.数据存储是否有开发者的游戏场地?我们已经检查了数据存储统计数据,但更新索引项列表需要24-48小时。

根据您的代码,将创建两个简单的索引;一个用于
名称
,另一个用于
状态

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

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


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

cstatus是一个嵌入式对象,包含两个属性,这两个属性是否也有单独的预定义索引???。当然没有,因为创建索引的类,
请联系
,将使用单个属性,即使其中存储的对象是复杂实例。希望对你有所帮助。你能详细说明一下,这里的单属性是什么吗。cstatus预定义索引是否包含cstatus类的所有属性。如果将类中的任何属性设置为索引,则这是单个属性索引。这相当于在1个属性上运行包含1个筛选器的查询。例如,获取名为“Adam”的
联系人
实例。创建复合索引的查询的一个示例是选择名称为“Adam”且年龄为30岁的所有
Contact
实例的查询。