Che cos'è un UUID? Una guida completa agli identificatori universali univoci
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.