如何生成GAE数据存储区密钥?

时间:2011-10-26 11:38:21

标签: google-cloud-datastore

是随机值吗?或者,用户可以从此值中提取一些数据吗?

1 个答案:

答案 0 :(得分:3)

数据存储区密钥由种类,字符串名称或整数id以及可选的父实体路径(docs)组成。除了id之外,所有这些都是用户指定的,所以我认为这就是你所要求的。

ID基于从0开始的简单整数计数器进行分配。目前,在给定的应用程序中,所有根实体共享一个计数器,非root实体共享其实体组中的计数器。从长远来看,来自给定计数器的ID会增加,但数据存储服务器会批量保留ID,因此您经常会看到ID在短期内增加和减少。

更多详情:http://groups.google.com/group/google-appengine/browse_thread/thread/dec83c2dbd9542e4#f495648c988d758c

(关于安全问题,app引擎的安全性都不依赖于保持这种id分配机制的秘密。你可能想要了解为什么通过默默无闻的安全性通常被认为是坏事。:P)

相关问题