数据存储区查看器中的实体密钥是什么?

时间:2013-09-16 04:32:06

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

我是Google App Engine,Python和NoSQL的新手。

在浏览数据存储查看器时,我注意到列表视图中有一个标记为“Key”的键,以及单个实体编辑视图中的“Entity Key”,它是自动生成的。

它是为了什么?我应该用它来识别我的实体吗?或者我应该忽略它?它是App Engine使用的内部密钥吗?

任何关于此的灯光都会非常感激!

由于

更新:

以下是令我困惑的截图:http://snag.gy/J7ISd.jpg

表中从左到右有“Key”(我要问的那个),“Write Ops”,“ID”,“Key Name”。我的问题是,“Key”用于什么?

更新2:

蒂姆霍夫曼在评论中回答了我的问题。 “Key”列是整个密钥的url安全版本。

总而言之,实体的密钥由数字ID或字符串密钥组成,并且每个实体还有一个可以在URL周围传递的url安全版本,这是自动生成的。

1 个答案:

答案 0 :(得分:1)

数据存储区实体为represented by their unique key。正如文档所述,数据存储区中的每个实体都有一个唯一标识它的密钥。密钥由以下组件组成:

  • 实体的类型,为数据存储区查询的目的对其进行分类
  • 单个实体的标识符,可以是其中之一 键名字符串 整数数字ID
  • 在数据存储区层次结构中定位实体的可选祖先路径