【发布时间】:2023-03-25 15:25:01
【问题描述】:
在我的项目 (Java) 中,我需要存储在 Datastore 中的实体的增量 ID。对我来说最重要的是每一个下一个值都会大于前一个。
我尝试使用 DatastoreService.allocateIds(),但是在一些增量 id 之后,它从存储中的随机位置获取 id,并且违反了顺序。
有人可以帮助我吗? 提前谢谢你。
【问题讨论】:
-
你可以做 count + 1,虽然不是很好。为什么需要增量 ID?
-
@marcadian ,我现在使用的这种方法对我来说似乎不太好。我需要保持一致性实体。由于它们数量众多,情况变得复杂,因此每秒添加的速度可能超过 10K。
-
查看memcached api。这是您可以做到这一点的唯一可能方法。但是,如果您想在缓存被驱逐时处理这种情况,则很难正确实施。
标签: java google-app-engine increment auto-increment google-cloud-datastore