2008-11-15 3 views
15

Eh bien, qu'est-ce qu'un?Qu'est-ce qu'un UUID?

+3

Vous devriez également noter qu'un GUID est la même chose. –

+0

Eh bien, un * Microsoft * GUID est la même chose. – skaffman

+2

Bonne information et générateur ici: [générateur UUID en ligne] (http://www.onlineuuidgenerator.com) – Dave

Répondre

24

Il est un numéro d'identification unique qui permettra d'identifier quelque chose. L'idée étant que ce numéro d'identification sera universellement unique. Ainsi, pas deux choses devraient avoir le même uuid. En fait, si vous deviez générer 10 billions d'uuids, il y aurait quelque chose comme .00000006 chance de deux uuids étant la même chose.

5

Il est une très longue chaîne de bits qui est censé être unique maintenant et pour toujours, à savoir pas de conflit possible avec tout autre produit UUID par vous ou quelqu'un d'autre dans le monde. La façon dont cela fonctionne est simplement d'utiliser l'horodatage actuel, et une propriété unique liée à Internet de l'ordinateur qui l'a généré (comme l'adresse IP, qui devrait être unique au moment où vous êtes connecté à Internet); L'adresse MAC, qui est plus bas niveau, un identifiant câblé pour votre carte réseau) fait partie de la chaîne de bits. À l'origine, chaque carte réseau dans le monde possède sa propre adresse MAC, mais dans les générations suivantes, vous pouvez modifier l'adresse MAC via un logiciel, ce qui la rend moins fiable qu'un identifiant unique.

27

UUID sont définis dans RFC 4122. Ce sont des identifiants universellement uniques, qui peuvent être générés sans l'utilisation d'une autorité centralisée. Il existe quatre principaux types d'UUID qui sont utilisés dans des scénarios légèrement différents. Tous les UUID ont une longueur de 128 bits, mais sont généralement représentés par 32 caractères hexadécimaux séparés par quatre traits d'union.

Version 1 UUID, les plus communes, combiner une adresse MAC et un horodatage pour produire l'unicité suffisante. Si plusieurs UUID sont générés assez rapidement pour que l'horodatage ne s'incrémente pas avant la génération suivante, l'horodatage est incrémenté manuellement de 1. Si aucune adresse MAC n'est disponible, ou si sa présence serait indésirable pour des raisons de confidentialité, 6 les octets provenant d'un générateur de nombres aléatoires cryptographiquement sécurisé peuvent être utilisés pour l'ID de noeud à la place. Les UUID, les moins courants, utilisent respectivement les fonctions de hachage MD5 et SHA1, plus un espace de nom, plus une valeur de données unique pour produire un identifiant unique. Cela peut être utilisé pour générer un UUID à partir d'une URL par exemple.

Version 4 UUID, sont simplement 128 bits de données aléatoires, avec un certain bit tripotant pour identifier la version UUID et variante.

collisions UUID sont très peu susceptibles de se produire, surtout pas dans un seul espace d'application.

Questions connexes