UUID 表示与编码
整理存储和传输 UUID 时使用的各种表示和编码方式。
标准字符串
8-4-4-4-12 形式的小写十六进制共 36 个字符是标准表示。连字符只是为了可读性,去掉后的 32 个字符表示相同的值。虽然不区分大小写,但统一使用小写更安全。
二进制存储(16 字节)
将 UUID 以 16 字节二进制而非字符串存储,体积可缩小一半以上,索引效率也更好。PostgreSQL 的 uuid 类型、MySQL 的 BINARY(16) 是典型代表。
其他表示
还有用花括号包裹的 GUID 表示、为缩短 URL 而用的 Base64、Base32 编码,以及 urn:uuid: 形式的 URN 表示等。系统之间交换时请统一为一种表示,以减少混乱。