Versiuni de UUID și când să o folosiți pe fiecare
- UUID v1 combină un timestamp cu adresa MAC a dispozitivului — garantează unicitatea, dar dezvăluie momentul creării și identitatea hardware-ului, generând probleme de confidențialitate.
- UUID v3 și v5 sunt hash-uri deterministe: v3 folosește MD5, iar v5 folosește SHA-1. Pentru același spațiu de nume și același nume, generează întotdeauna același UUID — utile pentru obținerea de identificatori consecvenți din chei naturale (de exemplu, convertirea adreselor de e-mail în ID-uri de utilizator).
- UUID v4 utilizează 122 de biți de date aleatorii, oferind cea mai solidă garanție de unicitate fără a expune nicio informație.
- UUID v7 (RFC 9562, 2024) integrează un timestamp Unix în primii 48 de biți, păstrând în același timp 74 de biți aleatorii — este sortabil după momentul creării, fiind ideal pentru cheile primare din bazele de date unde performanța indexării este critică.
Pentru majoritatea aplicațiilor, v4 este alegerea implicită; alegeți v7 pentru chei primare în baze de date unde ordinea inserării contează.