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 是 ...
最新文章
- Visual Studio 2017为Android APK包签名
- /bin/bash^M解决办法
- ~~做过的好玩的题~~
- 程序员只能吃青春饭?老程序员爆料花样出路
- jsp下拉列表java_java – JSP:下拉列表2取决于下拉列表1
- xposed自定义参数
- 【全开源商城小程序源码】ThinkPHP 5.1+带后台商城源码程序+带详细安装使用文档
- 学成在线 网页前端(源码DIV+CSS)
- 数据建模软件Chiner,颜值与实用性并存
- AspNetPager常用属性及一些样式
- 学习笔记三:ABtest
- 1024Studio官网
- PaperWeekly第44期 | Kaggle求生
- 历年计算机一级笔试考试真题及答案解析,全国计算机等级考试上机考题全真笔试历年题...
- 微信聊天记录备份:当前网络状况复杂和连接失败的解决办法
- 计算机领域中的CAE,CAE
- telnet 访问80端口
- dubbo入门(1)——dubbo-demo
- AutoCAD2007线宽、命令栏不显示
- 如何用matlab建立风力机模型,风力发电模型在MATLAB中的模型建立
热门文章
- 期权组合策略用matlab分析,通过matlab 运用蒙特卡罗模型运算一个期权投资组合的VaR....
- 堆栈区别和堆栈溢出原因
- 神经网络的计算量(FLOPs)、参数量(Params)、推理时间(FPS)的定义及实现方法
- WebBroker 制作网站
- 网页制作--苹果官方网站模仿
- 老表:Java8尽管很香,你想过升级到Java11吗?会踩那些坑?
- 汽车座舱的“算力赛”升级,移远通信推出AG855G智能模组
- Windows下搭建MQTT服务器
- 【Redis核心原理和应用实践】拓展 9:隔墙有耳 —— Redis 安全通信
- 隔墙有耳之数据在传输中的安全