UUID和GUID的區別

擒拿一隻鹹魚幹發表於2020-10-11

轉自https://blog.csdn.net/xf_zhen/article/details/82260567

UUID含義是通用唯一識別碼 (Universally Unique Identifier),這 是一個軟體建構的標準,也是被開源軟體基金會 (Open Software Foundation, OSF) 的組織在分散式計算環境 (Distributed Computing Environment, DCE) 領域的一部份。UUID 的目的,是讓分散式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。如此一來,每個人都可以建立不與其它人衝突的 UUID。在這樣的情況下,就不需考慮資料庫建立時的名稱重複問題。目前最廣泛應用的 UUID,即是微軟的 Microsoft’s Globally Unique Identifiers (GUIDs),而其他重要的應用,則有 Linux ext2/ext3 檔案系統、LUKS 加密分割區、GNOME、KDE、Mac OS X 等等。

UUID格式:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16)

GUID格式:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)

注:x代表0-9或a-f範圍內的一個十六進位制的數字。

1.SQL Server資料庫
以前開發SQL Server資料庫將表定義中將列型別指定為uniqueidentifier,則列的值就為 GUID 型別。

2.使用T-SQL生產一個GUID
insert into table1(id,name,…) values(NewID(),‘張三’,…)

3.在C#中建立一個GUID
Guid guid = Guid.NewGuid();
Console.Writeln(guid.ToString());

4.在Java中建立UUID
在Java中,是UUID。建立方式String ReqUUID = UUID.randomUUID().toString();

相關文章