UUID 是指Universally Unique Identifier,翻譯爲中文是通用唯一識別碼,UUID 的目的是讓分佈式系統中的所有元素都能有唯一的識別資訊。如此一來,每個人都可以創建不與其它人衝突的 UUID,就不需考慮數據庫創建時的名稱重複問題。
UUID 是由一組32位數的16進制數字所構成(註定了存儲空間大),是故 UUID 理論上的總數爲1632=2128,約等於3.4 x 10123。
也就是說若每納秒產生1百萬個 UUID,要花100億年纔會將所有 UUID 用完
爲了保證UUID的唯一性,規範定義了包括網卡MAC地址、時間戳、名字空間(Namespace)、隨機或僞隨機數、時序等元素,以及從這些元素生成UUID的算法。UUID的複雜特性在保證了其唯一性的同時,意味着只能由計算機生成。