UUID 的结构
UUID 由 128 位(16 字节)组成,通常以 32 位十六进制数表示,分为五组,格式为 8-4-4-4-12
。例如:
123e4567-e89b-12d3-a456-426614174000
UUID 的组成部分包括:
- 时间戳:与 v1 相关的生成算法基于当前时间。
- 随机数或哈希值:用于 v3、v4 和 v5。
- 版本号:第 13-16 位表示 UUID 的版本。
- 变种:第 17-20 位表示 UUID 的变种(例如,IETF 标准)。
UUID 的应用场景
UUID 广泛应用于需要唯一标识符的场景,尤其是在分布式系统中。常见的应用场景包括:
- 数据库主键:使用 UUID 作为数据库表的主键,确保在分布式数据库中不会发生主键冲突。
- 文件名:使用 UUID 生成唯一的文件名,避免文件名冲突。
- 会话 ID:在分布式系统中,可以使用 UUID 标识唯一的用户会话。