UUID 和 GUID 的區別

簡單的說,uuid 是一種標準, 而guid是uuid的一種實現.

UUID是一個由4個連字號(-)將32個字節長的字符串分隔後生成的字符串,總共36個字節長。比如:550e8400-e29b-41d4-a716-446655440000

http://gohands.blogbus.com/logs/147479174.html

GUID 是微軟對UUID這個標準的實現。UUID是由開放軟件基金會(OSF)定義的。UUID還有其它各種實現,不止GUID一種。比如我們這裏在Java中用到的。

http://baike.baidu.com/view/1052579.htm

COMB(combine)型是數據庫特有的一種設計思想,可以理解爲一種改進的GUID,它通過組合GUID和系統時間,以使其在索引和檢索事有更優的性能。
http://blog.csdn.net/happyflystone/article/details/1903854

數據庫中沒有COMB類型,它是Jimmy Nilsson在他的“The Cost of GUIDs as Primary Keys”一文中設計出來的。

COMB數據類型的基本設計思路是這樣的:既然UniqueIdentifier數據因毫無規律可言造成索引效率低下,影響了系統的性能,那麼我們能不能通過組合的方式,保留UniqueIdentifier的前10個字節,用後6個字節表示GUID生成的時間(DateTime),這樣我們將時間信息與UniqueIdentifier組合起來,在保留UniqueIdentifier的唯一性的同時增加了有序性,以此來提高索引效率。

http://hi.baidu.com/%CA%AB%D5%B9/blog/item/407fd23f77d5eacf7c1e7122.html

發佈了18 篇原創文章 · 獲贊 152 · 訪問量 125萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章