🆔
← Torna alle guide

Che cos'è un UUID? Una guida completa agli identificatori universali univoci

· Tag: uuid, guid, database, primary-key, uuid-v7

Un UUID (Universally Unique Identifier) è un'etichetta a 128 bit utilizzata per identificare in modo univoco le informazioni. La probabilità di generare due volte lo stesso UUID usando v4 è astronomicamente bassa: circa 1 su 2^122 per una collisione dopo aver generato 2.71×10^18 UUID.

Struttura di un UUID

550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
 time    time  ver  var    node
 low      mid

Il nibble della versione (carattere 13) indica l'algoritmo di generazione: 1 per v1, 4 per v4, 7 per v7.

UUID vs Auto-Incremento

| Caratteristica | Auto-Incremento | UUID v4 | UUID v7 | |---------|---------------|---------|---------| | Unicità | Singolo DB | Globale | Globale | | Ordinabilità | Sì | No | Sì | | Prevedibilità | Alta | Nessuna | Molto bassa | | Distribuito | Difficile | Facile | Facile | | Prestazioni degli indici | Ottime | Scarse (frammentazione B-tree) | Buone (ordinabile nel tempo) |

Per i sistemi distribuiti o quando hai bisogno di ID generati lato client, gli UUID sono la scelta standard. Generali con il nostro generatore di UUID gratuito.

Che cos'è un UUID? Una guida completa agli identificatori universali univoci - CoolTool