GAE 数据存储增量 ID

GAE Datastore incremental ID

在我的项目 (Java) 中,我需要存储在 Datastore 中的实体的增量 ID。对我来说最重要的是每个下一个值都会比前一个大。

我尝试使用DatastoreService.allocateIds(),但是在一些incremetal ids之后,它从商店中的随机位置获取id,并且违反了顺序。

有人可以帮助我吗? 提前谢谢你。

您应该使用内置 ID 分配器,并为您的顺序 ID 使用另一个字段。我自己试过了,几乎不可能按照你想要的方式分配 ID,如果你犯了一个错误,那么你的整个 ap 都会被 b0rked,因为 ID 只能使用一次。

因此请使用此方法:两个 ID,一个由数据存储生成,一个自定义字段是具有您自己的 ID 的 Integer 或 String。