有时我们不依赖于数据库中自动递增的字段产生唯一ID,比如多表同一字段需要统一一个唯一ID,这时就需要用程序来生成一个唯一的全局ID。从Java 5开始, UUID 类提供了一种生成唯一ID的简单方法。UUID是通用唯一识别码 的缩写,UUID来源于OSF的DCE规范。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。UUID是一个128bit的数字,也可以表现为32个16进制的字符,中间用"-"分割。UUID的唯一缺陷在于生成的结果串会比较长。自增序列最大值128,在一分钟内会不够使用。可以采用预支方式取下一分钟。此方式只适用于一个单体应用,不适合分布式系统。
暂无评论