Générateur UUID v4

Ce que ce générateur UUID v4 fait

Les UUID de la version 4 sont des identifiants 128 bits avec six bits fixes marquant la version/variante et les 122 bits restants remplis à partir d'une source aléatoire.8-4-4-4-12hexagone inférieur. Ils sont pratiquement uniques pour les bases de données distribuées sans alcoator central, bien que la théorie dit toujours "vérifier les collisions si votre voûte est à l'échelle cosmique." Cette page génèrev4 seulement; il n'émet pas d'IDs v1 triables dans le temps ou spécifiques au fournisseur v6–v8.

Quand l'utiliser

Utilisez-les pour les clés primaires dans les lignes créées par le client, les ID de corrélation dans les journaux, ou les jetons de téléchargement éphémère avant que vous filiez un vrai service Snowflake. Stockez des cordes canoniques en minuscules dans des bases de données; normalisez les tirets par votre ORM. Paire avecGénérateur de boueslorsque les URL ont besoin de mots humains avec des ID opaques.

Exemple travaillé

Affectations mobiles de file d'attente hors ligne550e8400-e29b-41d4-a716-446655440000-style IDs local donc fusionne une fois que sync frappe Postgres sans conflit de séquence.

Foire aux questions

Les UUID sont-ils secrets ?

C'est pas vrai. Toute personne qui devine ou intercepte une personne peut accéder aux ressources si l'autorisation est brouillée – toujours faire respecter côté serveur authz.

En majuscules ou en minuscules ?

L'orientation RFC préfère la génération de minuscules; les comparaisons devraient de toute façon être insensibles aux cas.

Pourquoi ne pas commander d'identités ?

Les UUID aléatoires fragmentent légèrement les indices des arbres-B; des collisions commerciales d'alternatives ordonnées dans le temps pour la localité—pick par charge de travail.

Outils connexes

Outils populaires