Universally Unique Identifier(UUID)

簡介

  • 計算唯一識別碼的演算法,極低機率會碰撞(重複)
  • 由 32 個十六進位數字組成,共 128 bits
  • 再由 4 個連接符號分為五段,所以會有 36 個字元
  • 因為不用一台機器集中控管,適用於分散式系統

版本

  • Nil:00000000-0000-0000-0000-000000000000
  • Max:FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
  • v1:根據 timestamp 與 MAC Address 產生
  • v2:未大規模使用,可忽略
  • v3:根據指定的 Namespace 與 Name 再以 MD5 雜湊生成
  • v4:沒有根據任何資訊隨機生成
  • v5:根據指定的 Namespace 與 Name 再以 SHA1 雜湊生成
  • v6:?
  • v7:前 48-bit 使用 Unix Epoch timestamp
  • v8:可客製化,自行決定要放什麼資料

發佈留言