gpt4 book ai didi

java - java中数据存储的自动递增实体ID

转载 作者:行者123 更新时间:2023-12-02 11:55:56 25 4
gpt4 key购买 nike

我知道数据存储区不支持自动增量。
但是如何才能在java中创建唯一的id并且大于前一个id。我知道java支持UUID这是唯一的但不按任何顺序。

为什么我需要自动增量是,如果我以某种方式管理自动增量,我可以按顺序获得结果。我不需要应用任何额外的过滤器来对数据存储结果进行排序。我在某处读到数据存储默认返回 ASC 顺序。如果我按顺序创建唯一的 ID,我就可以获得订单格式的结果。

我正在使用 objectify。

有什么建议吗?

最佳答案

这是分布式系统中的一个难题。订购需要精确到什么程度?如果它需要完全单调,那么您需要有一个发出 id 的单节点仲裁器。否则,您将进入分布式共识算法的领域,该算法复杂且缓慢。

数据存储是一个大规模分布式系统,并非针对此特定用例而设计。如果您可以忍受每秒发出几个 id,您可以将当前值存储在实体中并在事务中更新它......但您不能超过该吞吐量。

关于java - java中数据存储的自动递增实体ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47605056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com