在瀏覽器中本機產生 ULID,適用於記錄、事件、日誌、測試資料,以及需要具備可依時間排序前綴之精簡識別碼的分散式系統。每個值都在這台裝置上建立,可複製或下載,而不會將整批資料傳送到其他服務。
為什麼使用 ULID
ULID 代表 Universally Unique Lexicographically Sortable Identifier。它結合 48 位元 Unix 毫秒時間戳記與 80 位元隨機性,然後將結果編碼成 26 個字元的 Crockford Base32 字串。這種形式讓 ULID 適合用於 URL、資料庫,並且自然可依建立時間排序。
目前或自訂時間
一般應用程式記錄、匯入鍵值,以及應反映建立時間的測試資料,可以使用目前時間。當你需要看起來具決定性的範例、回填資料列、重播事件,或應排序到特定時間點附近的測試資料時,請切換為自訂時間戳記。
單調批次
啟用單調批次模式時,針對同一毫秒產生的 ID 會遞增其隨機區段,因此整個批次會從上到下保持字典序排序。若你希望每一列改用全新的隨機區段,請停用此模式。兩種模式都會讓時間戳記保留在前十個字元中。