Google App Engine(数据存储区) - 删除的密钥会重新生成吗?

时间:2017-02-07 15:18:35

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

我有一个关于datastore keys的简单问题。如果删除实体,是否有可能再次创建密钥?或者每个密钥都是唯一的,只能生成一次?

感谢。

1 个答案:

答案 0 :(得分:2)

绝对可以重复使用密钥。

易于测试,例如使用数据存储管理页面:

  • 使用自定义/指定的键名称和一些属性值
  • 为您的某个实体模型创建实体
  • 删除实体
  • 使用相同的键名和不同的属性值创建另一个...

至于具有自动生成ID的键,理论上是可行的,但我认为由于可能性很高而不太可能。来自Assigning identifiers

  

可以将云数据存储配置为使用two different auto id policies生成自动ID:

     
      
  • 默认策略生成大致均匀分布的未使用ID的随机序列。每个ID最多可达16个   十进制数字。
  •   
  • 旧版策略会创建一系列非连续的较小整数ID。
  •