gpt4 book ai didi

uuid - 我可以有 "private"UUID

转载 作者:行者123 更新时间:2023-12-01 12:44:41 26 4
gpt4 key购买 nike

我可以干净地使用私有(private) UUID 变体/版本吗?

我使用我基本上认为是大整数的随机 UUID。现在,我想生成一个“私有(private)”UUID,它不基于众所周知的 5 个变体/版本中的任何一个。

我应该“劫持”一个我永远不会使用的知名变体/版本吗?
或者我应该使用未知的变体/版本?

RFC 和维基百科都没有涵盖这个主题。

最佳答案

没有人回答,所以我将提供我的考虑。

我们使用随机 UUID 来识别清晰系统边界内的对象。虽然 UUID 用 128 位表示,但只能有 2^121 个随机 UUID,因为版本(4 位)和变体(3 位)是常量。 (实际上变体 4 允许使用一个额外的位,对于迂腐的人,这可以添加到 121 中。)

我知道我们永远不会使用版本 1、2、3 和 5。不幸的是,RFC 中没有提到其余 11 (16 - 5) 个版本号的规定。

我决定将版本 1 和变体 0100 的 UUID 声明为私有(private)(或本地)。我为我自己的子类型保留了 4 位,这为我自己的每个子类型留下了充足的 117 位。对于一些具有确定性 ID 的子系统,我现在可以创建适合我使用的结构的 UUID。

我完全意识到这些 ID 在理论上可能与外部生成的 UUID 发生冲突。但由于系统边界清晰,外部ID单独考虑,这种方法适合我们,是可行的。

关于uuid - 我可以有 "private"UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21386590/

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