MySQL_生成唯一GID函數

youdianrou 8年前發布 | 33K 次閱讀 MySQL 數據庫服務器

來自: http://my.oschina.net/u/2299514/blog/612722


SQL-SERVER 通過     NEWID( ):

    返回一個 GUID        0F9D0E5D-4CEF-4323-8FD5-F19353F84295;

    相當于返回一個隨機數

MySQL 通過        UUID() 來獲取GUID

    返回一個通用唯一標識符(uuid)

uuid被設計成一個在時間和空間上都獨一無二的數字。2個對uuid() 的調用應產生2個不同的值,即使這些調用的執行是在兩個互不相連的單獨電腦上進行。

uuid 是一個由5位十六進制數的字符串表示的128比特數字 ,其格式為 aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee :

前3個數字從一個時間戳產生。 

第4 個數字保持暫時唯一性,以防時間戳值失去單一性 (例如, 由于經濟時)。

第5個數字是一個 ieee 802 節點號,它提供空間唯一性。若后者不可用,則用一個隨機數字替換

    f9cef1f6-c8cf-11e5-a153-44a842ec69e7

 

 

 

 

 本文由用戶 youdianrou 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!