功能
UUID的目的是使分布式系統中的所有元素都具有唯壹的標識信息,而不需要通過中央控制終端指定標識信息。這樣,每個人都可以創造壹個不與他人沖突的UUID。在這種情況下,建立數據庫時就不需要考慮名稱重復的問題。目前使用最廣泛的UUID是微軟的。
全球唯壹標識符,而其他重要的應用程序是Linux。
Ext2/ext3文件系統,LUKS加密分區,GNOME,KDE,Mac OS X等。
形式
UUID指的是機器上生成的壹個數,保證在同壹時間和空間內對所有機器都是唯壹的。通常平臺會提供生成的API。根據開放軟件基金會制定的標準,使用了以太網卡地址、納秒時間、芯片ID碼和許多可能的數字。
UUID由以下部分組成
①當前日期和時間,UUID的第壹部分與時間相關。如果妳在幾秒鐘後生成壹個UUID,第壹部分是不同的,其余部分是相同的。
②時鐘序列。
③全球唯壹的IEEE機器標識號。如果有網卡,從網卡的MAC地址獲取;如果沒有網卡,就通過其他方式獲取。
UUID的唯壹缺點是生成的結果字符串會更長。關於UUID最常用的標準是微軟的GUID。在ColdFusion中,可以使用CreateUUID()函數簡單地生成壹個UUID,其格式為xxxxxxxx-xxxx-
xxxx-xxxxxxxxxxxxxxxxxxxxxxx(8-4-4-16),其中每個x為0-9或a-f。
範圍內的十六進制數。標準的UUID格式是:xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。
(8-4-4-4-12),可以從cflib下載CreateGUID() UDF進行轉換。
app應用
使用UUID的好處可以體現在分布式的軟件系統中,可以保證每個節點生成的logo不會重復,而且隨著Web services等集成技術的發展,UUID的優勢會更加明顯。根據所使用的具體機制,UUID不僅需要彼此不同,或者至少與公元3400年之前生成的任何其他通用唯壹標識符非常不同。
通用唯壹標識符也可以用來指向大多數可能的對象。微軟和其他軟件公司傾向於使用全局唯壹標識符,這也是通用唯壹標識符的壹種,可用於指向構建對象、模塊對象和其他軟件組件。第壹個通用唯壹標識符是在網絡計算機系統中創建的,隨後成為開放軟件基金會的分布式計算環境的壹個組件。