UUID生成器 (版本 7)
生成 Universally Unique IDentifier (UUID) 版本 7(时间排序),一个将 Unix 时间戳与随机数据结合以实现自然时间顺序排序的 128 位标识符。定义于 RFC 9562。
生成的UUID:
有关UUID版本7的更多信息
UUID 版本 7 是 RFC 9562 中定义的时间排序 UUID,它嵌入 Unix 时间戳以实现自然时间顺序排序,同时保持随机性以确保唯一性。以下是 UUID 版本 7 的构建方式:
48 位 Unix 时间戳(毫秒)放置在最高 48 位(位 0-47)。这提供了毫秒精度并支持遥远未来的日期。
版本号
0111(十六进制 7)设置在位 48-51。12 位加密安全的随机数据填充位 52-63。
变体
10按照 RFC 4122 设置在位 64-65。62 位加密安全的随机数据填充位 66-127。
生成的 UUID 格式为:xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx,其中 7 表示版本 7,y 表示变体。UUID v7 越来越受数据库主键的青睐,因为嵌入的时间戳实现了自然时间顺序排序,提高了数据库索引性能,并使 UUID 可以按创建时间大致排序。