自定义UUID作为主键

时间:2016-04-04 13:47:42

标签: postgresql primary-key guid uuid

我注意到Slack使用U023BECGF形式的ID,而不是您经常看到的标准f3a7a018-02da-4cdb-944c-44d073536648

这是什么原因?

1 个答案:

答案 0 :(得分:1)

您在问题中添加的代码(U023BECGF)不是有效或完整的UUID。 UUID是16个字节(八位字节),表示为标准的十六进制32个字符:RFC:https://www.ietf.org/rfc/rfc4122.txt 在没有编码的情况下,U023BECGF表示16个字节;它太短了。

这些密钥可能会被合并到一个UUID中,但它们不属于itselvs,这是合理的。

较小字段的通常原因是存储的数据较少。