Versioni degli UUID e quando utilizzare ciascuna
- UUID v1 combina un timestamp con l'indirizzo MAC della macchina — garantito come unico, ma rivela l'ora di creazione e l'identità dell'hardware, sollevando problemi di privacy.
- UUID v3 e v5 sono hash deterministici: v3 utilizza MD5, v5 utilizza SHA-1. A parità di namespace e nome, producono sempre lo stesso UUID — utile per generare identificatori coerenti da chiavi naturali (ad es. convertire indirizzi e-mail in ID utente).
- UUID v4 utilizza 122 bit di dati casuali, offrendo la massima garanzia di unicità senza far trapelare alcuna informazione.
- UUID v7 (RFC 9562, 2024) incorpora un timestamp Unix nei primi 48 bit mantenendo 74 bit casuali — ordinabile in base all'ora di creazione, il che lo rende ideale per le chiavi primarie dei database in cui le prestazioni degli indici sono fondamentali.
Per la maggior parte delle applicazioni, la v4 è la scelta predefinita; passa alla v7 per le chiavi primarie dei database in cui l'ordine di inserimento è importante.