天天看點

GUID:全局唯一辨別符

GUID:全局唯一辨別符;

uniqueidentifier 資料類型:存儲 GUID

newid()函數:産生一個GUID; http://zh.wikipedia.org/wiki/全局唯一辨別符 GUID(Globally Unique IDentifier) 也稱作 UUID(Universally Unique IDentifier).

    是一種由算法生成的唯一辨別,通常表示成32個16進制數字(0-9,A-F)組成的字元串,如:{21EC2020-3AEA-1069-A2DD-08002B30309D},它實質上是一個128位長的二進制整數。     實質上是一個128位長的二進制整數。GUID的主要目的是産生完全唯一的數字。在理想情況下,任何計算機和計算機叢集都不會生成兩個相同的GUID。GUID的總數也足夠大,達到了2128(3.4×1038)個,是以随機生成兩個相同GUID的可能性是非常小的,但并不為0。是以,用于生成GUID的算法通常都加入了非随機的參數(如時間),以保證這種重複的情況不會發生

了解假設:

假設我在全球每個國家都有一個公司,每個公司都有一個資料庫,都有一個相同的表,這個表都有相同的結構。我現在要把它們整合在一起,那麼guid做為主鍵是比較合适的,哪怕就你是bigint,也滿足不了這個資料量。而且guid永不重複,在合并資料時不會出現重複鍵值沖突的問題.

參考資料: http://zh.wikipedia.org/wiki/%E5%85%A8%E5%B1%80%E5%94%AF%E4%B8%80%E6%A0%87%E8%AF%86%E7%AC%A6

繼續閱讀