前面的问题:
据我了解, allocate_ids 将保留一个 id 块,数据存储不会将其用于新实体创建或另一个 allocate_ids 调用。那是对的吗?
如果是这样,未使用的分配 id 是否曾经被重用过?如果是这样,超时时间是多少?
如果未使用的已分配 id 永远不会被重用,我会冒 id 用完的风险吗?是否有任何其他不利影响(即 id 变得过大)。
背景:
我正在尝试创建一个系统来防止通过 REST API 创建重复的对象。我在创建初始表单时调用了 allocate_ids,并将 id 嵌入到表单中。当表单提交到 REST API 时,它会创建具有嵌入 ID 的对象。如果同一个表单被提交两次,我会知道不要创建重复的对象。
表单可能会被多次查看而没有提交,在这种情况下,我冒着用完很多我从未创建实体的 id 的风险。这个计划有问题吗?