Verze UUID a kdy kterou použít
- UUID v1 kombinuje časové razítko s MAC adresou stroje — je zaručeně unikátní, ale odhaluje čas vytvoření a hardwarovou identitu, což vyvolává obavy o soukromí.
- UUID v3 a v5 jsou deterministické hashe: v3 používá MD5, v5 používá SHA-1. S daným jmenným prostorem a názvem vytvářejí vždy stejné UUID — užitečné pro generování konzistentních identifikátorů z přirozených klíčů (např. převod e-mailových adres na uživatelská ID).
- UUID v4 využívá 122 bitů náhodných dat a poskytuje nejsilnější záruku unikatity bez prozrazení jakýchkoli informací.
- UUID v7 (RFC 9562, 2024) vkládá Unixové časové razítko do prvních 48 bitů a zároveň ponechává 74 náhodných bitů — je řaditelné podle času vytvoření, což je ideální pro primární klíče databází, kde záleží na výkonu indexů.
Pro většinu aplikací je v4 výchozí volbou; na v7 přejděte u databázových primárních klíčů, kde záleží na pořadí vkládání.