搜索工具

快速搜索工具

UUID v7 生成器

生成基于 Unix 时间戳的 UUID v7,具有单调递增特性。

UUID v7 简介
UUID v7 是新一代的基于时间的 UUID,使用毫秒精度的 Unix 时间戳作为高位,加上随机数据。它提供了全局有序性和单调递增特性。
时间戳特性
UUID v7 使用毫秒精度的 Unix 时间戳作为最高有效位(前 48 位),这使其在字典排序时也会按时间顺序排序,对数据库索引和时序查询非常有利。
v7 vs v6
UUID v7 和 v6 都旨在提供按时间排序的 UUID,但 v7 使用 Unix 时间戳而非 v1/v6 使用的特定格式。v7 更简单且与现有时间表示更一致,是新系统的推荐选择。
适用场景
UUID v7 适合需要全局唯一且时间有序的标识符的场景,如分布式系统中的事件 ID、数据库主键、日志记录等。尤其适合需要按创建时间查询或排序的应用。
实现状态
UUID v7 是目前正在 IETF 草案中定义的新版本 UUID,尚未成为正式标准,但其设计已相对稳定,并且正在被越来越多的库和框架采用。
单调性保证
UUID v7 通过首先使用时间戳,然后使用随机数据,提供了全局单调递增的特性。这使其非常适合作为数据库主键,可以避免 B-tree 索引的随机插入问题。