UUID v1 生成器
生成基於時間戳和 MAC 地址的 UUID v1,包含時間順序資訊,適合日誌記錄和事件追蹤。
以下是 UUID V7 的生成結果
輸入數量,點擊「生成」,即可批量生成 UUID V7
UUID v7 是一種基於時間戳的唯一識別碼,前 48 位編碼毫秒級 Unix 時間戳,其餘位則由隨機數構成,因此同時具備全球唯一性與時間可排序性,特別適合用於需要順序化的資料庫與分散式系統。
UUID v7 結合了時間排序性和高精度的時間戳,這讓它在資料庫作為索引時,能提供比隨機生成的 UUID v4 更好的插入和查詢效能。此外,它保留了傳統 UUID 的全局唯一性,並解決了 UUID v1 的 MAC 位址隱私問題,同時通過其隨機部分確保了低碰撞機率。
UUID v7 的主要缺點在於其時間戳的順序性。雖然這是它的特色,但可能暴露生成時間順序,對隱私造成影響;另外,若系統時鐘回撥,可能會影響 UUID 的唯一性,因此需要額外處理來確保準確性。
當你需要部分有序且可依時間排序的識別碼,特別是在資料庫索引欄位中,以提升效能並避免純隨機 UUID v4 帶來的索引瓶頸時,UUID v7 是理想選擇。UUID v7 的前 48 位使用 Unix Epoch timestamp,確保時間上的部分有序,改善資料庫索引效能。如果應用不需要順序,只需要長度足夠且難以預測的隨機識別碼,UUID v4 就足夠,且使用更簡單方便。