🆔
← 返回教學列表

什麼是 UUID?通用唯一識別碼完整指南

· 標籤: uuid, guid, database, primary-key, uuid-v7

UUID(通用唯一識別碼)是一個 128 位元的標籤,用於唯一識別資訊。使用 v4 產生相同 UUID 兩次的機率極低——在產生 2.71×10^18 個 UUID 後發生碰撞的機率約為 1/2^122。

UUID 結構

550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
  time    time  ver  var    node
  low      mid

版本 nibble(第 13 個字元)表示產生演算法:1 代表 v1,4 代表 v4,7 代表 v7。

UUID 與自動遞增的比較

| 特性 | 自動遞增 | UUID v4 | UUID v7 | |---------|---------------|---------|---------| | 唯一性 | 單一資料庫 | 全域 | 全域 | | 可排序性 | 是 | 否 | 是 | | 可猜測性 | 高 | 無 | 非常低 | | 分散式 | 困難 | 容易 | 容易 | | 索引效能 | 最佳 | 差(B-tree 碎片化) | 好(時間可排序) |

對於分散式系統或需要在客戶端產生 ID 時,UUID 是標準選擇。使用我們的免費 UUID 產生器來產生 UUID。

什麼是 UUID?通用唯一識別碼完整指南 - CoolTool