python基础:4种uuid详解

UUID是通用唯一标识符,常用于软件开发中的唯一识别。它由128位组成,确保了高唯一性。UUID分为4类:uuid1基于时间戳和MAC地址,uuid4是纯随机生成,有可能重复但概率极小,uuid3和uuid5使用MD5或SHA1哈希函数结合名称空间生成。其中,uuid1最常用,uuid4适用于非严格唯一性需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、 uuid是什么?

2、uuid的组成

3、uuid的分类

3.1 uuid1

3.2 uuid4

3.3 uuid3、uuid5


1、 uuid是什么?

UUID stands for Universally Unique IDentifier. It's a 128-bit value used for a unique identification in software development。

UUID代表通用唯一标识符。它是一个128位的值,用于软件开发中的唯一标识。

它是一个识别号码,可以唯一地识别某物。id号将是普遍唯一的。因此,没有两个东西具有相同的uuid。事实上,如果您要生成10万亿uuid,那么两个uuid相同的概率大约是。00000006。

2、uuid的组成

它们的目的是在空间和时间上具有很高的唯一性可能性,并且在计算上难以猜测。它的生成基于当前时间戳和生成UUID的工作站的惟一属性。

3、uuid的分类

uuid工分为4类,uuid1、uuid4、uuid3,uuid5。他们都是作为唯一标识使用,但是使用的场景有所不同。

3.1 uuid1

版本1 uuid是最常见的,它将MAC地址和时间戳组合在一起以产生足够的唯一性。如果生成多个uuid的速度足够快,以至于时间戳在下一代之前没有增加,那么时间戳将手动增加1。如果没有可用的MAC地址,或者由于隐私原因不希望出现MAC地址,那么可以使用来自加密安全随机数生成器的6个随机字节作为节点ID,如下图

所以,如果我们要产生一个全世界唯一的uuid码,就要使用uuid1.

Zoom with margin

3.2 uuid4

版本4 UUID,仅仅是128位随机数据,通过一些位操作来识别UUID版本和变体。

所以uuid4是有可能重复出现的,但是这种概率非常小。如果不是严格要求,可以使用它代替uuid1

Zoom with margin

3.3 uuid3、uuid5

版本3和版本5 UUID是最不常用的,它们分别使用MD5和SHA1哈希函数,加上一个名称空间,再加上一个已经唯一的数据值来生成唯一的ID。例如,可以使用URL生成UUID。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值