非标准UUID生成(例如使用计数器)

时间:2019-02-23 01:32:16

标签: uuid rfc

我经常遇到自己想要快速生成大量UUID的情况。希望“适当地”生成一个UUID,然后对其进行操作以生成其余的UUID。例如,我可能只是在UUID的最低位“加一”。

对于我的大多数应用程序,我都充分控制了UUID的使用者,从而可以保证他们接受这些UUID而不造成任何麻烦。我很好奇,如果我不控制消费者,我是否可以说同样的话。

我特别对以下三种算法感兴趣:

  • 使用一些唯一的字符串生成UUID v5。对于后续的UUID,请在“节点”部分添加1(最后一个字节)
  • 从伪随机源生成UUID v4。再次,在“节点”部分为后续的UUID添加1(实际上,使用与第一个数字相关性很强的受污染的随机数源)
  • 使用一些唯一的字符串生成UUIDv5。手动将版本号更改为v4,然后开始为后续的UUID加1。

所有这些显然都不是标准的意图。但是,是否有任何问题会导致此问题与law的字母不符,而仅仅是精神?

0 个答案:

没有答案