UUID

简介

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。

UUID是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的。UUID可以被任何人独立创建,并按需发布。UUID没有集中管理机构,因为它们是不会被复制的独特标识符。属性协议允许设备使用UUID识别属性类型,从而不需要用读/写请求来识别它们的本地句柄。

作用

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

组成
  • 当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
  • 时钟序列。
  • 全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。

标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。

在 hibernate(Java orm框架)中, 采用 IP-JVM启动时间-当前时间右移32位-当前时间-内部计数(8-8-4-8-4)来组成UUID。

UUID 通用唯一识别码(Universally Unique Identifier)介绍相关推荐

  1. java生成UUID通用唯一识别码

    一.UUID概述 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Founda ...

  2. UUID - 通用唯一识别码

    UUID - 通用唯一识别码 通用唯一识别码(英语:Universally Unique Identifier,UUID),是用于计算机体系中以识别信息数目的一个 128 位标识符,还有相关的术语:全 ...

  3. uuid通用唯一识别码

    https://www.npmjs.com/package/uuid 1.安装 npm install uuid 2.使用 import { v4 as uuid } from 'uuid'; uui ...

  4. golang生成UUID通用唯一识别码

    大多数推荐github上现成的包 https://github.com/satori/go.uuid package mainimport("fmt""github.co ...

  5. 云客Drupal源码分析之通用唯一识别码UUID

    先来看一个问题:假设一个网络系统每秒钟需要保存数十万来自用户提交的信息,并分配一个id给每条信息用于以后唯一标识它,那么怎么产生这个id呢?不能重复又要足够快以支持高并发,有这么强大的单台服务器吗?即 ...

  6. 用于分布式系统的ID?——UUID(Universally Unique Identifier,通用唯一识别码)

    用于分布式系统的ID?--UUID(Universally Unique Identifier,通用唯一识别码) UUID 是 通用唯一识别码(Universally Unique Identifie ...

  7. 通用唯一识别码UUID

    UUID是通用唯一识别码(Universally Unique Identifier)的缩写.UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指 ...

  8. java开发_UUID(Universally Unique Identifier,全局唯一标识符)和GUID(Globally Unique Identifier,全球唯一标识符)...

    GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . 所以GUID就是UUID. G ...

  9. 通用唯一识别码(uuid):吃透id随便搞

    Index v4 高64位 mostSigBits 低64位 leastSigBits v3 高64位 mostSigBits 低64位 leastSigBits v1 高64位 mostSigBit ...

最新文章

  1. bp神经网络pid控制_文章推荐 | BP神经网络PID控制器在无人机编队飞行中的应用...
  2. 《系统集成项目管理工程师》必背100个知识点-60干系人管理
  3. 字体文件解析 c语言,如何正确地从C语言的文件中读取某些字符串?
  4. 年底清理垃圾了,整理了一整套python学习资料无偿送给大家
  5. (转)深入理解Javascript闭包(closure)
  6. 贪心 Codeforces Round #301 (Div. 2) B. School Marks
  7. 为什么我的modbus tcp server只能连一个client_TCP 协议概览
  8. [Ceoi2010]Pin
  9. CentOS 6.8 Bonding技术实现和网卡功能配置基础
  10. Linux网络编程之connect创建
  11. python播放音乐同步歌词_使用python播放音乐并制作LRC歌词文件
  12. ajax.post传输数据,ajax POST方式数据传递
  13. 怎么用微信打开wifi连接到服务器,微信一键连wifi在哪里 微信一键连wifi怎么使用...
  14. firebox安装selenium和firebug各种问题解决办法
  15. 你面对以希望为名的绝望微笑(未完成)
  16. 100天搞定机器学习:PyYAML基础教程
  17. 试了一下搜狐云景对ruby的支持
  18. 字节跳动张一鸣:“Stay hungry, Stay young”
  19. 计算两个日期相隔天数 java,快速讲解如何计算两个日期相隔的天数(用java实现)...
  20. Linux apr的安装

热门文章

  1. react native ScrollView实现滑动锚定,滑动到指定位置
  2. 熬夜刚完的注解与反射
  3. TI公司之DSP结构与芯片
  4. 数据结构与算法第2章:链表
  5. 简述async和await写法
  6. 工具篇 | 获取邮箱的登陆授权码
  7. 会议邀请〡第六届全国高校电子信息类课程教学研讨会邀请函
  8. 显卡维修之显存位置如何确认
  9. 连续性方程_连续性方程表示什么守恒
  10. Fabric 超级账本学习【1】Fabcar网络调用Fabric-Java-SDK进行简单开发 FabCar