1. 简介

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

2. 作用

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

3. 定义

一组 UUID,系由一串 16 位组(亦称 16 字节,或 128 位)的16进位数字所构成,是故UUID理论上的总数为216 x 8=2128,约等于3.4 x 1038。也就是说若每奈秒产生1兆个UUID,要花100亿年才会将所有UUID用完。
UUID的标准型式包含32个16进位数字,以连字号分为五段,形式为8-4-4-4-12的32个字符。示例;
550e8400-e29b-41d4-a716-446655440000


4. 重复机率

产生重复UUID并造成错误的情况非常低,是故大可不必考虑此问题。(机率也与乱数产生器的品质有关)

5. 应用

//sql 生成uuid
SELECT uuid();
3c3b2ca8-698a-11e0-ab0f-6cf049271360

//生成uuid,去除'-'
SELECT REPLACE(uuid(), '-', '') AS uuid;
5ff1b826698a11e0ab0f6cf049271360

 

参考:http://zh.wikipedia.org/wiki/UUID