⚙️ 生成器配置RFC 9562 / RFC 4122
UUID 版本
生成数量 (1 - 500)
字母大小写
📋 已生成的 UUID 列表5 items
🔍 UUID 检查与校验器解析版本、变体类型与时间戳
输入待检查的 UUID:
ESTADO / STATUS
✓ 有效 UUID
VERSIÓN / VERSION
v7 (Unix ms Time)
VARIANTE / VARIANT
RFC 4122 / RFC 9562 (DCE 1.1)
TIMESTAMP EMBEBIDO
2024-09-06T21:44:00.554Z
📖 技术指南: 什么是 UUID 以及如何选择合适版本?
1. 什么是 UUID / GUID?
UUID (通用唯一识别码) 或微软生态中的 GUID 是一个 128 位数字,旨在无中心授权机构的情况下保证全局唯一性。
2. 数据库性能对比: UUID v4 vs UUID v7
UUID v4 (Completamente Aleatorio)
UUID v4 完全随机。在采用 B-Tree 索引的关系型数据库 (PostgreSQL、MySQL、SQLite) 中插入大量 v4 会导致严重的索引碎片化。
UUID v7 (Recomendado para Claves Primarias)
UUID v7 (RFC 9562) 在前部嵌入 48 位 Unix 毫秒时间戳,使新记录按时间顺序追加写入磁盘,兼顾自增主键的高性能与 UUID 的分布式安全性。
3. UUID 会发生碰撞冲突吗?
UUID v4 拥有 2^122 种组合可能。在现实系统中发生冲突的概率几乎为零。
❓ 关于 UUID 与 GUID 的常见问题
UUID 与 GUID 有什么区别?
两者结构完全一致 (128 位)。GUID 是微软体系术语,UUID 是 IETF RFC 4122/9562 开放标准。
为什么应该从 UUID v4 迁移到 UUID v7?
UUID v7 具备天然的时间排序特性,避免数据库索引分裂,可降低高达 40% 的写入延迟。
如何在 SQL 数据库中高效存储 UUID?
PostgreSQL 推荐原生 `uuid` 类型 (16 字节);MySQL/SQLite 推荐使用 `BINARY(16)` 代替 `VARCHAR(36)` 以节省 55% 存储与索引缓存。