搜索工具

快速搜索工具

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 索引的隨機插入問題。