UUID(Universally Unique Identifier,通用唯一识别码) 并不是某个数据库“专属”的标识符,而是一种通用标准(RFC 4122),用于在分布式系统中唯一标识一条数据。
UUID 是一种全球几乎不可能重复的唯一 ID,通常用于主键或业务唯一标识。
常见格式(36 个字符 + 4 个连字符):
550e8400-e29b-41d4-a716-446655440000
它本质是 128 位的整数。
在数据库中,UUID 常被用作:
CREATE TABLE user (
id UUID PRIMARY KEY,
name VARCHAR(50)
);
插入:
INSERT INTO user VALUES (gen_random_uuid(), 'Tom');
id=1001 更安全| 版本 | 说明 | 使用场景 |
|---|---|---|
| UUID v1 | 基于时间戳 + MAC | 少用(泄露机器信息) |
| UUID v4 | 随机生成 ✅ | 最常见 |
| UUID v7 | 时间有序 ✅ | 数据库推荐 |
⚠️ UUID v7 是近年新标准,兼顾唯一性和索引性能。
| 对比项 | UUID | 自增 ID |
|---|---|---|
| 唯一性 | 全局 | 仅当前表 |
| 分布式 | ✅ | ❌ |
| 性能 | 一般 | ✅ |
| 可读性 | 差 | 好 |
| 安全隐患 | 小 | 可能暴露数据量 |
✅ 推荐使用场景
❌ 不推荐使用场景
UUID 是一种数据库里常见的全局唯一标识符,常用于替代自增主键,特别适合分布式系统。
如果你愿意,我也可以帮你对比:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。