Veo estos 2 acrónimos tirado por ahí, y me preguntaba si hay alguna diferencia entre un GUID y un UUID?

  • Lo que puedo decir «GUID», yo no puedo decir «UUID».
  • Pronunciar el UUID como «el-wid»
  • Yo digo «el-que-me-dee», pero yo no soy un hablante nativo…
  • UUID de la especificación (RFC 4122) dice en el resumen: Esta especificación define un Uniforme de Recursos Nombre de espacio de nombres para el Uuid (Universally Unique IDentifier), también conocido como Guid (Identificador Único Global)
  • Los uuid son únicos universalmente (universo-ámbito de aplicación), mientras que los Guid sólo son únicas en el mundo (mundo-ámbito de aplicación). Tampoco son los únicos multiversally, es decir, que no son MUIDs. Esto significa que, en principio, no debería utilizar Guid interplanetarily. Aparte de eso, ellos son más o menos intercambiables.
  • Yo lol gustaría, pero luego recordó que la computación cuántica está convirtiendo rápidamente en una cosa, lo que podría tener un punto!

6 Comentarios

  1. 744

    La respuesta simple es: ninguna diferencia, que son la misma cosa. Los tratan como una de 16 bytes (128 bits) valor que se utiliza como un valor único. En Microsoft-hablar se llama Guid, pero llamar Uuid cuando no se está utilizando Microsoft-hablar.

    Incluso los autores de la UUID de la especificación y Microsoft afirman que son sinónimos:

    • De la introducción a la IETF RFC 4122 «UN Identificador Único Universal (UUID) de espacio de Nombres URN«: «un Uniforme de Recursos Nombre de espacio de nombres para el Uuid (Universally Unique IDentifier), también conocido como Guid (Identificador Único Global).»

    • De la La Recomendación UIT-T X. 667, ISO/IEC 9834-8:2004 Norma Internacional: «Uuid son también conocidos como Identificadores Únicos globales (Guid), pero este término no se utiliza en la presente Recomendación.»

    • Y Microsoft incluso reclamaciones un GUID es especificado por el UUID RFC: «En Microsoft Windows y programación en sistemas operativos Windows, un identificador único global (GUID), como se especifica en [RFC4122], es … El término identificador único universal (UUID) se utiliza a veces en Windows especificaciones de protocolo como un sinónimo de GUID.»

    Pero la respuesta correcta depende de lo que la pregunta que se quiere decir cuando dice «UUID»…

    La primera parte depende de lo que el autor de la pregunta es el pensamiento cuando están diciendo: «UUID».

    De Microsoft aseveración implica que todos los Uuid son Guid. Pero son todos los Guid real Uuid? Es decir, es el conjunto de todos los Uuid sólo un subconjunto del conjunto de todos los Guid, o es exactamente el mismo conjunto?

    En cuanto a los detalles de la RFC 4122, hay cuatro diferentes «variantes» de Uuid. Esto es principalmente porque tal de 16 bytes identificadores estaban en uso antes de que las especificaciones se reúnen en la creación de un UUID de la especificación. Desde la sección 4.1.1 de RFC 4122, los cuatro variantes de UUID son:

    1. Reservados, Red Informática del Sistema de compatibilidad con versiones anteriores
    2. La variante se especifica en el RFC 4122 (de los cuales hay cinco sub-variantes, las cuales son llamadas «versiones»)
    3. Reservados, Microsoft Corporation compatibilidad
    4. Reserva para la futura definición.

    De acuerdo al RFC 4122, todos los UUID variantes son «reales Uuid», entonces todos los Guid son reales Uuid. Para el literal de la pregunta «¿hay alguna diferencia entre el GUID y el UUID», la respuesta es definitivamente no para RFC 4122 Uuid: ninguna diferencia (pero sujeto a la segunda parte de abajo).

    Pero no todos los Guid se variante 2 Uuid (por ejemplo, Microsoft COM ha Guid que son la variante de 3 Uuid). Si la pregunta era «¿hay alguna diferencia entre el GUID y la variante 2 Uuid», entonces la respuesta sería sí, pueden ser diferentes. Alguien la pregunta probablemente no sabe acerca de variantes y que sólo podría ser el pensamiento de variante 2 Uuid cuando dicen la palabra «UUID» (por ejemplo, que vagamente se sabe de la dirección MAC+el tiempo y el número aleatorio de los algoritmos de las formas de UUID, que son tanto versiones de variante 2). En cuyo caso, la respuesta es sí diferentes.

    Así que la respuesta, en parte, lo que depende de la persona que está pensando cuando dicen la palabra «UUID». Qué significan variante 2 UUID (porque esa es la única variante de que son conscientes de) o todos los Uuid?

    La segunda parte depende de la especificación que se utiliza como la definición de UUID.

    Si usted piensa que fue confuso, leer el UIT-T X. 667 ISO/IEC 9834-8:2004 que se supone debe ser alineado y bien técnicamente compatibles con RFC 4122. Cuenta con un extra de oración en la Cláusula 11.2 que dice «Todos los Uuid conforme a esta Recomendación | Norma Internacional se han variante de bits con el bit 7 del octeto 7 set a 1 y el bit 6 del octeto 7 set a 0». Lo que significa que sólo variante 2 UUID se ajustan a la Norma (los dos valores de los bits significa variante 2). Si que es cierto, es que no todos los Guid de la conformidad de la UIT-T/ISO/IEC Uuid, porque conforme a los estándares de la UIT-T/ISO/IEC Uuid sólo puede ser variante 2 valores.

    Por lo tanto, la verdadera respuesta también depende de la especificación de UUID la cuestión es preguntar acerca de. Suponiendo que claramente estamos hablando de todos los Uuid y no sólo la variante 2 Uuid: hay ninguna diferencia entre el GUID y el IETF Uuid, pero sí diferencia entre GUID y conforme UIT-T/ISO/IEC Uuid!

    Codificaciones binarias podrían diferir

    Codificados en binario (como opuesto a la legibles formato de texto), el GUID puede ser almacenado en una estructura con cuatro diferentes campos de la siguiente manera. Este formato se diferencia de la UUID estándar sólo en el orden de los bytes de los 3 primeros campos.

    Bits  Bytes Name   Endianness  Endianness
                       (GUID)      RFC 4122
    
    32    4     Data1  Native      Big
    16    2     Data2  Native      Big
    16    2     Data3  Native      Big
    64    8     Data4  Big         Big
    
    • Más información que la respuesta que elijas. Creo que la respuesta es en absoluto la respuesta más sencilla a la pregunta, sin embargo.
    • La codificación binaria de la tabla incrustado en la respuesta, es muy útil. Tnx
    • El ‘peso’ es muy importante. Si va a almacenar el id de bytes obtendrá diferentes resultados de GUID y UUID.
    • E imaginar, seres atrapados en un mero 665 upvotes! Cómo no voy a upvote esto?
  2. 642

    GUID es la implementación de Microsoft del UUID estándar.

    Por Wikipedia:

    El término GUID generalmente se refiere a la implementación de Microsoft del Identificador Único Universal (UUID) estándar.

    Una actualización de la cita de ese mismo artículo de la Wikipedia:

    RFC 4122 sí establece que los Uuid «también conocido como Guid». Todo esto sugiere que la «GUID», mientras que originalmente se refería a una variante de UUID utilizado por Microsoft, se ha convertido simplemente un nombre alternativo para el UUID…

    • (La G representa a nivel mundial)
    • Como microsoft a tomar algo que funciona en todas partes (el universo) y hacer que funcione en un subconjunto muy pequeño (el mundo) 🙂
    • Tenga en cuenta que si desea convertir de Microsoft GUID representación binaria de un estándar UUID tendrás que voltear el peso de los tres primeros (de cuatro) campos de datos como se detalla en la «codificación Binaria» de la sección aquí: en.wikipedia.org/wiki/Globally_unique_identifier
    • Esta es la razón por la que los astronautas no se permite la instalación de Windows en la ISS.
    • Parece que la Wikipedia ha cambiado lo que se conoce como su declaración. Ahora lee The term "GUID" typically refers to various implementations of the universally unique identifier (UUID) standard.
    • Como Microsoft a tomar algo que alguien más vino, que ya funciona perfectamente bien, desarrollar una competencia inferior estándar con un nuevo nombre y, a continuación, nos hacen perder un poco de tiempo tratando de averiguar por qué…
    • Excepto que no es lo que pasó, la norma no fue creada hasta después de que Microsoft comenzó a usar Guid.
    • Hasta voto por la sencillez de esta respuesta!

  3. 14

    No realmente. GUID es más centradas en Microsoft mientras que el UUID se utiliza más ampliamente (por ejemplo, como en el urn:uuid: URNA esquema, y en CORBA).

  4. 8

    GUID dispone de una larga uso en áreas donde no es necesariamente un valor de 128 bits de la misma manera como un UUID. Por ejemplo, el RSS especificación define Guid a ser cualquier cadena de texto de su elección, siempre que sea única, con un «isPermalink» atributo para especificar que el valor que está utilizando es sólo un enlace de vuelta al punto de ser sindicado.

  5. 0

    De Microsoft GUID‘s representación textual puede ser en la forma de un UUID de estar rodeado de dos llaves {}.

    • Esta es sólo una representación textual de la GUID. La estructura real es diferente.
  6. -2

    Una diferencia entre GUID en SQL Server y UUID en PostgreSQL es el caso de la letra; de SQL Server salidas superior, mientras que PostgreSQL salidas inferiores.

    Hexadecimal los valores de «a» a la «f» son de salida como los caracteres en minúsculas y en mayúsculas o en minúsculas en la entrada. – rfc4122#sección-3

Dejar respuesta

Please enter your comment!
Please enter your name here