UUID

Posted on Thu 08 December 2011 in 我用(IT) • Tagged with Algorithm, Python

通用唯一识别码 (Universally Unique Identifier, UUID)是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF)的组织在分散式计算环境 (Distributed Computing Environment, DCE)领域的一部份。

UUID的目的,是让分散式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的UUID。在这样的情况下,就不需考虑资料库建立时的名称重复问题。

1. 定义

一个UUID是由32个16进制数字所构成,所以UUID理论上的总数为2(4 x 32) =2^128,约等于3.4 x 10^38。也就是说若每奈秒(1ns=10^-9s)产生1兆个UUID,要花100亿年才会将所有UUID用完。

UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字元。范例; 550e8400-e29b-41d4-a716-446655440000 ...


Continue reading