Quelle version d'UUID dois-je utiliser ?+−
Pour la plupart des identifiants génériques, utilisez v4 - il est aléatoire et ne porte aucune information. Si l'UUID sera une clé primaire ou un index de base de données, v7 est généralement meilleur car il se trie chronologiquement, ce qui garde les index rapides. Utilisez v5 lorsque vous avez besoin que la même entrée (comme une URL ou un nom) produise toujours le même UUID ; n'utilisez v1 que si vous avez spécifiquement besoin d'un horodatage intégré, en sachant qu'il peut révéler l'heure de création.
Quelle est la différence entre v3 et v5 ?+−
Les deux sont déterministes : avec le même espace de noms et le même nom, ils produisent toujours le même UUID. La seule différence est la fonction de hachage - v3 utilise MD5, v5 utilise SHA-1. MD5 étant cryptographiquement cassé, v5 est le choix recommandé pour tout nouveau système ; v3 existe surtout pour la compatibilité avec les systèmes plus anciens.
Pourquoi v7 se trie-t-il chronologiquement ?+−
Un UUID v7 commence par un horodatage Unix en millisecondes sur 48 bits avant les bits aléatoires, donc lorsque les UUID sont comparés en tant que simples chaînes (ou octets), ceux créés plus tôt se trient avant ceux créés plus tard. Les UUID v4 aléatoires n'ont pas une telle structure, ce qui peut fragmenter les index de base de données car de nouvelles valeurs aléatoires sont insérées dans toute la plage de clés plutôt qu'à la fin.
Les UUID générés ici sont-ils aléatoires cryptographiquement ?+−
Oui. v4 et les portions aléatoires de v1 et v7 utilisent crypto.getRandomValues de l'API Web Crypto, un générateur de nombres aléatoires cryptographiquement sûr intégré à votre navigateur - pas Math.random(). Rien n'est généré sur un serveur ni envoyé où que ce soit.
Quelle est la probabilité que deux UUID v4 aléatoires entrent en collision ?+−
Astronomiquement faible. Un UUID v4 possède 122 bits aléatoires (6 bits sont fixes pour indiquer la version et la variante), soit environ 5,3 x 10^36 valeurs possibles. Même en générant un milliard d'UUID par seconde pendant 100 ans, la probabilité d'une collision resterait inférieure à un sur un milliard - c'est pourquoi v4 est considéré comme un identifiant unique fiable sans avoir besoin d'un registre central.
Un UUID est-il la même chose qu'un GUID ?+−
En pratique, oui - GUID (Globally Unique Identifier) est le nom donné par Microsoft au même format d'identifiant sur 128 bits défini par la norme UUID (RFC 4122). Certains environnements l'écrivent en majuscules ou entre accolades ({...}), mais la valeur et la structure sous-jacentes sont identiques, donc un UUID généré ici est aussi un GUID valide.