什么是 UUID?
UUID(通用唯一标识符)是一个 128 位的标识符,保证在所有空间和时间上都是唯一的。UUID 表示为 32 个十六进制数字,以 8-4-4-4-12 的格式分成五组,用连字符分隔。
快速了解
| 全称 | 通用唯一标识符 |
|---|---|
| 创建时间 | 1980 年代(2005 年在 RFC 4122 中标准化) |
| 规范文档 | 官方规范 |
UUID 工作原理
UUID 使用结合各种唯一性来源(如时间戳、随机数和硬件地址)的算法生成。有几个版本:版本 1 使用时间戳和 MAC 地址,版本 4 使用随机数(最常用),版本 5 使用命名空间和名称进行 SHA-1 哈希。生成重复 UUID 的概率极低,在实际应用中被认为是不可能的。UUID 广泛用于需要唯一标识符但无需中央协调的分布式系统中。
主要特点
- 128 位长度,提供 2^128 种可能的值
- 标准化格式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- 多个版本适用于不同用例(v1、v4、v5 等)
- 可以在没有中央权威的情况下生成
- 碰撞概率在实际应用中可以忽略不计
- 不区分大小写(大写和小写等效)
常见用途
- 分布式系统中的数据库主键
- Web 应用中的会话标识符
- 文件和资源命名
- 微服务中的事务 ID
- 设备标识