0

我只是将我的代码从一台机器移动到另一台机器,释放它,突然它创建了一个带有“576728208506880”键的条目,所以我从原始机器重新发布了完全相同的代码并创建了另一个字段,这次创建的键是“21134006”

谁能解释为什么会这样?!

谢谢,J

4

2 回答 2

2

这是完全正常的。App Engine 生成 0 到 2^53 之间的数字 ID,并将它们分散在整个范围内:

http://googlecloudplatform.blogspot.ca/2013/05/update-on-datastore-auto-ids.html

您可以通过在您的设置中使用旧的自动 ID 策略来解决它。

于 2013-12-03T05:04:29.513 回答
1

Appengine 数据存储区 ID 不是按顺序生成的。

(假设您在同一秒内创建了 1,000 个新实体 - 简短的回答是 AppEngine 需要一种策略来生成不会发生冲突的 ID)。

有关更多详细信息和潜在的解决方案,请参阅此答案

有关详细信息,请参阅AppEngine 文档的“分配标识符”

于 2013-12-03T00:25:30.027 回答