什么是UUID?

本文介绍了UUID(通用唯一识别码)的五种版本,包括基于时间、MAC地址和随机性的生成方法,以及它们在分布式环境和命名空间下的应用。
摘要由CSDN通过智能技术生成

[Q&A] 什么是UUID?

UUID(Universally Unique Identifier)即通用唯一识别码,用于在分布式环境中生成全局唯一标识符。
128比特位用32个16进制数按照特定格式显示,例如: 9b15d760-3a2d-4f8e-b74a-8c695ee6cfbf

128/8=16 个字节
128/4=3216进制数

版本介绍

版本 1 (Time and MAC Address based UUID):

根据时间、MAC地址生成。使用MAC地址,故全球唯一

版本 2 (DCE Security UUID):

基于时间、MAC地址、用户或组ID生成,主要用于识别用户和组。 专门为安全设计

版本 3 (MD5 Hash based Name UUID):

版本 5 (SHA-1 Hash based Name UUID):

基于名字空间(Namespace)和名称(Name), 相同名称空间中的相同名称生成的UUID一样

版本 4 (Randomly or Pseudo-Randomly Generated UUID):

完全随机或者伪随机生成,通常使用软件随机数生成器来产生。9b15d760-3a2d-4f8e-b74a-8c695ee6cfbf


使用总结

V1 和 V2 基于时间戳和MAC地址,比较适合在分布式环境下。
V3 和 V5 基于名字空间和名称,所以一定范围内是唯一的,适合需要生成重复场景。
V4 基于随机数,简单,但是不太时刻特大数据量的场景下

[Ref] 什么是UUID,能保证唯一吗?

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值