UUID 通用唯一识别码(Universally Unique Identifier)介绍
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)介绍相关推荐
- java生成UUID通用唯一识别码
一.UUID概述 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Founda ...
- UUID - 通用唯一识别码
UUID - 通用唯一识别码 通用唯一识别码(英语:Universally Unique Identifier,UUID),是用于计算机体系中以识别信息数目的一个 128 位标识符,还有相关的术语:全 ...
- uuid通用唯一识别码
https://www.npmjs.com/package/uuid 1.安装 npm install uuid 2.使用 import { v4 as uuid } from 'uuid'; uui ...
- golang生成UUID通用唯一识别码
大多数推荐github上现成的包 https://github.com/satori/go.uuid package mainimport("fmt""github.co ...
- 云客Drupal源码分析之通用唯一识别码UUID
先来看一个问题:假设一个网络系统每秒钟需要保存数十万来自用户提交的信息,并分配一个id给每条信息用于以后唯一标识它,那么怎么产生这个id呢?不能重复又要足够快以支持高并发,有这么强大的单台服务器吗?即 ...
- 用于分布式系统的ID?——UUID(Universally Unique Identifier,通用唯一识别码)
用于分布式系统的ID?--UUID(Universally Unique Identifier,通用唯一识别码) UUID 是 通用唯一识别码(Universally Unique Identifie ...
- 通用唯一识别码UUID
UUID是通用唯一识别码(Universally Unique Identifier)的缩写.UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指 ...
- java开发_UUID(Universally Unique Identifier,全局唯一标识符)和GUID(Globally Unique Identifier,全球唯一标识符)...
GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . 所以GUID就是UUID. G ...
- 通用唯一识别码(uuid):吃透id随便搞
Index v4 高64位 mostSigBits 低64位 leastSigBits v3 高64位 mostSigBits 低64位 leastSigBits v1 高64位 mostSigBit ...
最新文章
- bp神经网络pid控制_文章推荐 | BP神经网络PID控制器在无人机编队飞行中的应用...
- 《系统集成项目管理工程师》必背100个知识点-60干系人管理
- 字体文件解析 c语言,如何正确地从C语言的文件中读取某些字符串?
- 年底清理垃圾了,整理了一整套python学习资料无偿送给大家
- (转)深入理解Javascript闭包(closure)
- 贪心 Codeforces Round #301 (Div. 2) B. School Marks
- 为什么我的modbus tcp server只能连一个client_TCP 协议概览
- [Ceoi2010]Pin
- CentOS 6.8 Bonding技术实现和网卡功能配置基础
- Linux网络编程之connect创建
- python播放音乐同步歌词_使用python播放音乐并制作LRC歌词文件
- ajax.post传输数据,ajax POST方式数据传递
- 怎么用微信打开wifi连接到服务器,微信一键连wifi在哪里 微信一键连wifi怎么使用...
- firebox安装selenium和firebug各种问题解决办法
- 你面对以希望为名的绝望微笑(未完成)
- 100天搞定机器学习:PyYAML基础教程
- 试了一下搜狐云景对ruby的支持
- 字节跳动张一鸣:“Stay hungry, Stay young”
- 计算两个日期相隔天数 java,快速讲解如何计算两个日期相隔的天数(用java实现)...
- Linux apr的安装