精华内容
下载资源
问答
  • UUID GUID 的区别

    千次阅读 2019-04-19 11:59:02
    UUID GUID 的区别
                   

    UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000

    http://gohands.blogbus.com/logs/147479174.html

    GUID 是微软对UUID这个标准的实现。UUID是由开放软件基金会(OSF)定义的。UUID还有其它各种实现,不止GUID一种。比如我们这里在Java中用到的。

    http://baike.baidu.com/view/1052579.htm

    COMB(combine)型是数据库特有的一种设计思想,可以理解为一种改进的GUID,它通过组合GUID和系统时间,以使其在索引和检索事有更优的性能。
    http://blog.csdn.net/happyflystone/article/details/1903854

    数据库中没有COMB类型,它是Jimmy Nilsson在他的“The Cost of GUIDs as Primary Keys”一文中设计出来的。

    COMB数据类型的基本设计思路是这样的:既然UniqueIdentifier数据因毫无规律可言造成索引效率低下,影响了系统的性能,那么我们能不能通过组合的方式,保留UniqueIdentifier的前10个字节,用后6个字节表示GUID生成的时间(DateTime),这样我们将时间信息与UniqueIdentifier组合起来,在保留UniqueIdentifier的唯一性的同时增加了有序性,以此来提高索引效率。

    http://hi.baidu.com/%CA%AB%D5%B9/blog/item/407fd23f77d5eacf7c1e7122.html

     

    Android 使用代码:

    JDK1.5开始支持UUID,Android也支持UUID http://developer.android.com/reference/java/util/UUID.html

    那么生成UUID变成了一件简单的事,因为JDK实现了UUID: java.util.UUID,直接调用即可.
    UUID uuid  =  UUID.randomUUID();
    String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。 

    import java.util.UUID;
    UUID uid = UUID.randomUUID();

     

    SQLIte 使用例子

    // 插入数据
    UUID locationID = UUID.randomUUID();
    ContentValues initialValues = new ContentValues();
    initialValues.put("rowid", locationID.toString());
    //...other stuff...// 
    db.insert(DATABASE_TABLE_LOCATIONS, null, initialValues);
    // 搜索
    Cursor c =
    db.query(true, DATABASE_TABLE, new String[] {
                    "rowid", "stuff", "things"}, "rowid='" + rowId + "'",
    null, null, null, null);
     

    以上代码出自: http://groups.google.com/group/android-developers/browse_thread/thread/4a6c40702107fa16

     

    SQL 语句

    CREATE TABLE Users
    (
       UserGuid TEXT PRIMARY KEY NOT NULL,
       FirstName TEXT,
       LastName TEXT
    )
    INSERT INTO Users (UserGuid, FirstName, LastName)
    VALUES ('e7bf9773-8231-44af-8d53-e624f0433943', 'Bobby', 'Bobston')
    DELETE FROM Users WHERE UserGuid = 'e7bf9773-8231-44af-8d53-e624f0433943'

    以上语句来源: http://zh-cn.w3support.net/index.php?db=so&id=1055848

     

    MYSQL

    在mysql中有函数生成guid:SELECT UUID();

    一般我们用CHAR(36)或者BINARY(36)类型来存储uuid。

     

    PHP 使用 UUID

    PHP下生成GUID

    http://www.cnblogs.com/ovliverlin/archive/2008/08/27/932444.html

    PHP function to generate v4 UUID

    http://stackoverflow.com/questions/2040240/php-function-to-generate-v4-uuid


               
    展开全文
  • UUID和GUID的区别

    2020-10-11 09:16:22
    UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构标准,也是被开源软件基金会 (Open Software Foundation, OSF) 组织在分布式计算环境 (Distributed Computing Environment, DCE) ...

    转自https://blog.csdn.net/xf_zhen/article/details/82260567

    UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft’s Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。

    UUID格式:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16)

    GUID格式:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)

    注:x代表0-9或a-f范围内的一个十六进制的数字。

    1.SQL Server数据库
    以前开发SQL Server数据库将表定义中将列类型指定为uniqueidentifier,则列的值就为 GUID 类型。

    2.使用T-SQL生产一个GUID
    insert into table1(id,name,…) values(NewID(),‘张三’,…)

    3.在C#中创建一个GUID
    Guid guid = Guid.NewGuid();
    Console.Writeln(guid.ToString());

    4.在Java中创建UUID
    在Java中,是UUID。创建方式String ReqUUID = UUID.randomUUID().toString();

    展开全文
  • UUID GUID 的区别(转)

    2017-03-21 11:56:00
    UUID GUID 的区别(转) UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000 http://gohands.blogbus.com/...

    UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000

    http://gohands.blogbus.com/logs/147479174.html

    GUID 是微软对UUID这个标准的实现。UUID是由开放软件基金会(OSF)定义的。UUID还有其它各种实现,不止GUID一种。比如我们这里在Java中用到的。

    http://baike.baidu.com/view/1052579.htm

    COMB(combine)型是数据库特有的一种设计思想,可以理解为一种改进的GUID,它通过组合GUID和系统时间,以使其在索引和检索事有更优的性能。 
    http://blog.csdn.net/happyflystone/article/details/1903854

    数据库中没有COMB类型,它是Jimmy Nilsson在他的“The Cost of GUIDs as Primary Keys”一文中设计出来的。

    COMB数据类型的基本设计思路是这样的:既然UniqueIdentifier数据因毫无规律可言造成索引效率低下,影响了系统的性能,那么我们 能不能通过组合的方式,保留UniqueIdentifier的前10个字节,用后6个字节表示GUID生成的时间(DateTime),这样我们将时间 信息与UniqueIdentifier组合起来,在保留UniqueIdentifier的唯一性的同时增加了有序性,以此来提高索引效率。

    http://hi.baidu.com/%CA%AB%D5%B9/blog/item/407fd23f77d5eacf7c1e7122.html

     

    Android 使用代码:

    JDK1.5开始支持UUID,Android也支持UUID http://developer.android.com/reference/java/util/UUID.html

    那么生成UUID变成了一件简单的事,因为JDK实现了UUID: java.util.UUID,直接调用即可. 
    UUID uuid  =  UUID.randomUUID(); 
    String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。 

    import java.util.UUID;
    
    UUID uid = UUID.randomUUID();

     

    SQLIte 使用例子

    // 插入数据
    
    UUID locationID = UUID.randomUUID();
    
    ContentValues initialValues = new ContentValues();
    
    initialValues.put("rowid", locationID.toString());
    
    //...other stuff...// 
    
    db.insert(DATABASE_TABLE_LOCATIONS, null, initialValues);
    
    // 搜索
    
    Cursor c =
    
    db.query(true, DATABASE_TABLE, new String[] {
    
                    "rowid", "stuff", "things"}, "rowid='" + rowId + "'",
    
    null, null, null, null);
    

    以上代码出自: http://groups.google.com/group/android-developers/browse_thread/thread/4a6c40702107fa16

     

    SQL 语句

    CREATE TABLE Users
    
    (
    
       UserGuid TEXT PRIMARY KEY NOT NULL,
    
       FirstName TEXT,
    
       LastName TEXT
    
    )
    
    INSERT INTO Users (UserGuid, FirstName, LastName)
    
    VALUES ('e7bf9773-8231-44af-8d53-e624f0433943', 'Bobby', 'Bobston')
    
    DELETE FROM Users WHERE UserGuid = 'e7bf9773-8231-44af-8d53-e624f0433943'
    

    以上语句来源: http://zh-cn.w3support.net/index.php?db=so&id=1055848

     

    MYSQL

    在mysql中有函数生成guid:SELECT UUID();

    一般我们用CHAR(36)或者BINARY(36)类型来存储uuid。

     

    PHP 使用 UUID

    PHP下生成GUID

    http://www.cnblogs.com/ovliverlin/archive/2008/08/27/932444.html

    PHP function to generate v4 UUID

    http://stackoverflow.com/questions/2040240/php-function-to-generate-v4-uuid

    posted on 2017-03-21 11:56 'Note' 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/qinggege/p/6593611.html

    展开全文
  • 我看到这两个缩略词被抛出,我想知道GUID和UUID之间是否有任何区别?#1楼GUID在与UUID相同方式中不一定是128位值区域中长期使用。 例如, RSS规范将GUID定义为您选择任何字符串,只要它是唯一,并使用...

    我看到这两个缩略词被抛出,我想知道GUID和UUID之间是否有任何区别?

    #1楼

    GUID在与UUID相同的方式中不一定是128位值的区域中长期使用。 例如, RSS规范将GUID定义为您选择的任何字符串,只要它是唯一的,并使用“isPermalink”属性指定您正在使用的值只是一个永久链接回到正在联合的项目。

    #2楼

    GUID是Microsoft对UUID标准的实现。

    术语GUID通常是指Microsoft对通用唯一标识符 (UUID)标准的实现。

    来自同一维基百科文章的更新引用:

    RFC 4122本身声明UUID“也称为GUID”。 所有这些都表明,“GUID”虽然最初是指Microsoft使用的UUID变体,但它已成为UUID的另一个名称...

    #3楼

    并不是的。 GUID更加以微软为中心,而UUID被更广泛地使用(例如,在urn:uuid: URN方案和CORBA中)。

    #4楼

    微软GUID的文本表示形式可以是UUID,由两个花括号{}包围。

    #5楼

    SQL Server中的GUID和PostgreSQL中的UUID之间的一个区别是字母大小写; 当PostgreSQL输出较低时,SQL Server输出上限。

    十六进制值“a”到“f”作为小写字符输出,并且在输入时不区分大小写。 - rfc4122#section-3

    文章来源: www.oschina.net,作者:技术盛宴,版权归原作者所有,如需转载,请联系作者。

    原文链接:https://my.oschina.net/stackoom/blog/3144580

    展开全文
  • 2、UUID 是一种标准,GUIDUUID 众多实现之一。 3、UUID 由开放软件基金会(OSF)定义;GUID 是微软对UUID这个标准实现。 4、格式 UUID:由一个由 4 个连字号“-”将 32 个字节长字符串分隔后生成字符...
  • GUID和UUID的区别

    2020-05-12 22:37:51
    GUID和UUID的区别 前言: 因为刚步入企业,对很多专业名词不是很理解,所以作此总结,便于以后回顾学习。 UUID: ​ UUID全称:Universally Unique Identifier,即通用唯一识别码。是一个由4个连字号(-)将32个...
  • GUID和UUID、CLSID、IID 区别及联系

    千次阅读 2014-03-09 11:04:35
    原文摘抄自:GUID和UUID、CLSID、IID 区别及联系 当初微软设计com规范时候,有两种选择来保证用户设计com组件可以全球唯一: 第一种是采用Internet地址一样管理方式,成立一个管理机构,用户如果想开发一...
  • UUID那些事

    2018-05-16 12:25:00
    UUID那些事 UUID 是一个全局唯一的通用识别码。它使用某种规则,而不是某种中心化的自增方式,来...UUID GUID 的区别 其实是没有区别的,GUID 是微软按照 UUID 的规则实现的一套方法。它本质的目的也是为了保证...
  • GUIDUUID、CLSID、IID

    2020-01-06 12:37:13
    各种ID的区别GUIDUUID、CLSID、IID 当初微软设计COM规范的时候,有两种选择来保证用户的设计的COM组件可以全球唯一: 第一种是采用Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件...
  • 以下函数均没有对参数做说明,使用使用需要了解其参数内容 数据库 sql server mysql oracle 举例 ...获得唯一的GUID值 newid() uuid() sys_guid() 格式化日期 CONVERT() d...
  • 常见区别1. 连接字符串在Oracle中用“||”或者concatt('a','...2. orcale 生成唯一序列是 select sys.guid() from dual ,mysql是 select uuid() from dual。3. mysql可以实现自增长主键(通过字段auto_increment属...
  • 常见区别1. 连接字符串在Oracle中用“||”或者concatt('a','...2. orcale 生成唯一序列是 select sys.guid() from dual ,mysql是 select uuid() from dual。3. mysql可以实现自增长主键(通过字段auto_increment属...
  • 2)mysqloracle一些类型的区别 mysql: uuid(),now(),varchar oracle:sys_guid(),sysdate,varchar2 3)查询表的列名 mysql查询的表:information_schema.COLUMNS oracle查询的表:USER_TAB_COLUMNS 4)申明变量与赋值...
  • Oraclemysql部分语法区别一、WM_CONCAT对应GROUP_CONCAT;二、ronum可用limit代替;三、sys_guid()用uuid()代替四、add_months(t2.maxTime,-12)用date_add(t2.maxTime,interval -12 month)代替;date_format(date...
  • oraclemysql学习

    2019-10-02 10:27:16
    Oraclemysql部分语法区别 一、WM_CONCAT对应GROUP_CONCAT; 二、ronum可用limit代替; 三、sys_guid()用uuid()代替 四、add_months(t2.maxTime,-12)用date_add(t2.maxTime,interval -12 month)代替;  date...
  • SQLServer学习记录

    2013-04-27 22:28:10
    1. char(10) varchar(10)区别:前者会补空格“ab ”,后者不会"ab"。 2. 字符串加单引号,而非双引号。 3. SqlServer中常用作主键类型:int(或bigint)+标识列(自动增长字段);uniqidentifier(又称Guid/...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

uuid和guid的区别