
什么是UUID?通用唯一标识符完全指南
📷 Towfiqu barbhuiya / Pexels什么是UUID?通用唯一标识符完全指南
了解UUID是什么、不同版本(v1-v7)的区别、使用场景和生成方法。分布式系统和数据库设计的必备知识。
什么是UUID?
UUID(Universally Unique Identifier,通用唯一标识符)是一个128位的标签,用于在计算机系统中唯一标识信息。生成重复UUID的概率几乎为零。
格式
550e8400-e29b-41d4-a716-446655440000
UUID由32个十六进制数字组成,以连字符分隔为5组显示:8-4-4-4-12。
UUID版本
UUID v4(随机)- 最常用
使用随机数或伪随机数生成。大多数情况下应该使用这个版本。
f47ac10b-58cc-4372-a567-0e02b2c3d479
UUID v1(基于时间戳)
基于时间戳和MAC地址。会暴露生成的时间和位置信息。
UUID v7(时间有序)- 最新
结合了时间戳排序和随机性。非常适合作为数据库主键,因为可以按创建时间排序。
何时使用UUID
- 数据库主键 — 尤其在分布式系统中
- 会话标识符 — 每个用户会话唯一
- 关联ID — 跨微服务追踪请求
- 文件名 — 避免上传时的冲突
- API幂等键 — 防止重复操作
UUID vs 自增ID
| 特性 | UUID | 自增ID |
|---|---|---|
| 唯一性 | 全局 | 表级别 |
| 可预测性 | 不可预测 | 顺序递增 |
| 分布式支持 | 离线可用 | 需要协调 |
| 大小 | 16字节 | 4-8字节 |
| 索引性能 | 较慢(v4) | 较快 |
立即生成UUID
使用我们的免费UUID生成器即时生成随机v4 UUID。支持一次批量生成最多100个!