AG UUID

什么是 UUID

从基础开始梳理 UUID(通用唯一标识符)的概念以及为何使用它。

定义

UUID 是一个 128 位的值,其设计目标是在没有中央管理者的情况下,也能在全球范围内生成几乎不会重复的唯一标识符。通常用 32 个十六进制字符和 4 个连字符写成 8-4-4-4-12 的形式。

为何使用

由于多个系统或离线环境各自生成 ID 也不会冲突,因此广泛用于分布式系统、数据库主键、文件名、会话令牌等。与顺序递增的整数不同,它难以预测且便于合并。

版本

UUID 有多个版本。随机的 v4 最为常见,可按时间排序的 v7 是最新推荐方案。此外还有基于名称的 v3·v5、基于时间的 v1,以及全为 0 的 NIL。