UUID
简介及常见问题分析
1.
UUID
简介
UUID
即通用唯一识别码
(Universally Unique Identifier)
,
UUID
的目的是让分
布式系统中的所有元素,
都能有唯一的辨识信息,
而不需要透过中央控制端来做
辨识信息的指定。如此一来,每个人都可以建立不与其它人冲突的
UUID
。在这
样的情况下,就不需考虑数据库建立时的名称重复问题。
2.
UUID
基本生成规则
UUID
最重要的是要保证全局唯一性,在生成与使用时通常需要考虑以下几
个方面的因素:
时间上不重复:同一台机器前后时间产生的
UUID
不重复;
空间上不重复:同一时间两台机器上产生的
UUID
不重复;
并发生成
UUID
不重复:同一台机器不同生成单元(进程或线程)生成
的
UUID
不重复,尤其是同一时间点生成的
UUID
;
UUID
长度定义:产生、存储、使用该套
UUID
的程序及数据库表设计保
证足够的长度,并建议预留空间以支持后续算法扩展;
UUID
数据类型:为保证算法可靠,多采用较长字符串方式存储
UUID
;
UUID
有效期:生成的
UUID
的有效期在整个系统中使用
UUID
的地方需
要统一。
常见
UUID
生成规则如下: