如何防止数据存储区自动ID为负数

时间:2013-06-05 14:35:09

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

Google宣布“在即将发布的Google App Engine 1.8.1版本中,生产中的数据存储默认自动ID策略将切换为分散的ID以提高性能。”

“这些ID是大型,分布均匀的整数,但保证足够小,可以完全表示为64位浮点数,因此它们可以存储为Javascript数字或JSON。”

那么,这些ID可以是负数吗?如果是这样,怎么可以预防?

1 个答案:

答案 0 :(得分:0)

根据datastore doc,自动生成的ID最长可达16位。

实际上有点不精确,ID是64位浮点数的整数部分(有效数字),因此0到2 ^ 53之间的正整数。因此,文档的长度为16位。

以下是谷歌开发人员确认的discussion