CouchDB中的UUID

b_e*_*erb 11 uuid couchdb

我想知道在CouchDB中默认表示UUID的格式.虽然RFC 4122描述了类似的UUID 550e8400-e29b-11d4-a716-446655440000,但CouchDB使用连续的字符3069197232055d39bc5bc39348a36417.我在他们的wiki和他们的文档中搜索了一下这实际上是什么,但没有任何结果.

你知道这是否是一个不符合RFC的格式,-或者是一个完全不同的128位表示.

背景是我正在使用RFC UUID,其格式如RFC中所述.我发现CouchDB风格可能更适合构建内部树,但我希望确保使用一致的实现.

Pau*_*vis 12

从技术上讲,我们并没有像你注意到的那样使用rfc标准的uuids.版本四uuids保留类似四位的东西来指定uuid的版本.我们也不会使用通常在其他实现中看到的连字符来格式化它们.

CouchDB uuids是16个随机字节,格式为十六进制.粗略地说,这是一个v4 uuid但不符合rfc.

无论具体细节如何,实际上并没有太多问题.除非您尝试进行某种带外分析,否则通常不应该尝试解释uuid.CouchDB永远不会解释uuids,我们只依赖于其中涉及的随机性.

最重要的是不要担心它,并且只是在生成后将它们视为字符串.