MySQL_生成唯一GID函数

youdianrou 8年前

来自: 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