在GAE的NDB上自动生成的密钥ID

时间:2019-01-07 12:03:24

标签: key app-engine-ndb digits auto-generate

我在1下面的官方文档中找到了有关标题的声明。

这里似乎说自动生成的数字最多为16位数字。

Cloud Datastore can also automatically assign IDs. Cloud Datastore generates a random sequence of unused IDs that are approximately uniformly distributed. Each ID can be up to 16 decimal digits long.

尽管上面已经说过了,但是根据我的实验,所有自动生成的数字都是FIX 16位数字。 如果文档是真的,那么采取措施防止归因错误更好吗?

欢迎任何人使用自动生成的ID,且该ID的长度应少于15位。

1 个答案:

答案 0 :(得分:1)

Cloud Datastore的legacy id allocation policy的数字通常小于16位,尽管不能保证。

通常,如果您对Cloud Datastore ID的格式有要求,我建议您开发自己的ID分配策略(为密钥使用基于字符串的ID)。这样可以保证您的ID看起来像什么。