GUID和UUID的区别
GUID和UUID的区别
前言:
因为刚步入企业,对很多专业名词不是很理解,所以作此总结,便于以后回顾学习。
UUID:
UUID全称:Universally Unique Identifier,即通用唯一识别码。是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000
UUID的作用 :
UUID是让分布式系统中的所有元素都能有唯一的辨识信息,而不要要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其他人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3文件系统、LULS加密分区、GNOME、KDE、Mac OS X等等。
UUID的组成 :
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
UUID由以下几部分的组合 :
当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒后又生成了一个UUID,则第一个部分不同,其余相同。
时钟序列。
全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。UUID的唯一缺陷在于生成的结果穿会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Ujique Identifiers)。
GUID:
是微软对UUID这个标准的实现。UUID是由开放软件基金会(OSF)定义的。UUID还有其它各种实现,不止GUID一种。比如我们这里在Java中用到的。
后记:
文章持续更新,如果喜欢,请拿起你们可爱的小手,给我点个赞吧!
点赞是一种积极的生活态度,赞一个吧!
GUID和UUID的区别相关推荐
- 怎样用java生成GUID与UUID
GUID是一个128位长的数字,一般用16进制表示.算法的核心思想是结合机器的网卡.当地时间.一个随机数来生成GUID.从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义 ...
- 微软的COM中GUID和UUID、CLSID、IID
摘自:http://blog.csdn.net/zhongguoren666/article/details/6711396 当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全 ...
- JS生成 GUID 或 UUID 四种方法
全球唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) . GUID 是一种由算法生成的二进制长 ...
- Go语言生成GUID和UUID
1.安装 go get -u github.com/typa01/go-utils import ("github.com/typa01/go-utils" ) 使用,例:fiel ...
- ABAP中生成GUID、UUID的方法汇总
GUID(Globally Unique Identifier)全局唯一标识符,其广泛应用于各种程序中,在一些场景下,我们经常使用GUID作为主键.那么,在ABAP中,生成GUID的方式有哪些呢? 1 ...
- mysql自增id与uuid的区别
前言 在设计数据库表的时候,MySQL官方推荐不要使用uuid或者不重复不连续的雪花id(long型且id唯一,单机递增),而是腿甲使用自增id,推荐使用auto_increment. 自增id做主键 ...
- MBR和GUID分区模式的区别
MBR分区为常用分区模式. GUID分区不常用,为新分区模式,现今预装WIN8默认为GUID分区,各有好处及缺陷. 最关键的是MBR分区方案无法支持超过2TB容量的磁盘,也即3TB硬盘以MBR分区方案 ...
- hdfoo站点开发笔记
为了安全,也要兼顾编辑器切换管理 开发时不必管目录名称的事, 只是在部署的时候,才修改应用目录和tp目录的名字就行了. 为了提高tp的加载效率, 始终给app和tp以绝对路径.就是以 realpath ...
- 数据结构与算法 / UUID 和 GUID 区别和联系
1.英文全称 UUID:通用标识码,Universally Unique Identifier . GUID:全球唯一标识符,Globals Unique Identifiers . 2.UUID 是 ...
最新文章
- 利用OpenCV的threshold函数实现双阈值法二值化操作的源码
- maven项目下tomcat直接启动不了(LifecycleException)。报错如下截图
- cmake使用教程(一)-起步
- 如何利用MongoDB实现高性能,高可用的双活应用架构?
- c语言memset清空指向数组的指针_C语言中数组和指针的关系
- [ASP.NET MVC 小牛之路]01 - 理解MVC模式
- CQ:clearquest
- 突发!迈克菲掌门人 John McAfee 在西班牙监狱自缢身亡
- jfinal中Interceptor拦截器的使用
- python闯红灯检测斑马线检测红绿灯检测车速检测车流量统计车牌识别智慧交通系统
- Marvelous Designer 服装设计与模拟
- html ul做成表格,HTML+CSS入门 ul打造表格样式解析
- GB50016计算机房设计规定,为什么GB50016-2014《建筑设计防火规范》不包含防排烟系统实施规定?...
- 如何有效地执行代码审查_使用这些有效的代码审查指南创建合理的办公环境
- 一个屌丝程序员的青春(三七九)
- 利用ARCGIS和QGIS画等值线图
- 浅析AVL树--AVL树的双旋转
- 我的勇者服务器维护3月5日,《我的勇者》高能国漫联动开启!
- 百度语音识别(采集麦克风声音 并自动转为文字)
- SAP 框架协议(outline agreements)
热门文章
- 服务器搭建网站完整教程 1
- 看它!!!!看它!!快看!!!!
- python文件夹自动备份,一个Python程序,可以帮助您自动备份文件
- boat启动器 minecraft_我的世界boat启动器最新版
- Java 多态练习题
- Chrome插件——油猴脚本的安装与使用
- TED 心理学 OCEAN 语录
- C语言程序care用法,care的用法和例句,包括care常用短语解释和词组意思翻译,同义词,反义词【澳典网ODict.Net】...
- (三) 深度学习笔记 |关于梯度、导数、偏导数和方向导数的理解
- HTML DOM-->键盘事件:keydown/keyup/keypress