UUID v4
Juhuslik UUID põhineb juhuslikel baitidel (RFC 4122).
UUID v7
Ajajärjestatud UUID millisekundi täpsusega (RFC 9562).
Mis on UUID?
UUID (universaalselt unikaalne identifikaator) on 128-bitine identifikaator, mis kirjutatakse 32 kuueteistkümnendnumbri ja viie sidekriipsuga eraldatud rühmana, näiteks 3f2504e0-4f89-41d3-9a0c-0305e82c3301. UUID-d on loodud olema unikaalsed ilma keskse registrita — erinevad masinad, teenused ja andmebaasid saavad ID-sid iseseisvalt luua ja praktikas siiski mitte kunagi kattuda.
Versioon 4 UUID-d luuakse juhuslikest bittidest, seega 122 bitti 128-st on sisuliselt juhuslikud. Versioon 7, mis on standarditud RFC 9562-s, sisaldab algusbittides Unixi millisekundi ajatemplit, mistõttu identifikaatorid sorteeruvad loomisaja järgi, jäädes samal ajal globaalselt unikaalseks — sobib suurepäraselt andmebaasi primaarvõtmeks. Näiteks 3f2504e0-4f89-41d3-9a0c-0305e82c3301 puhul tähistab 13. kuueteistkümnendnumber (4) versiooni 4 ja 17. number (9) määrab RFC 4122 variandi.
Kuidas kasutada UUID generaatorit
- Vali versioon: UUID v4 puhas juhuslikkus või UUID v7 ajalises järjestuses sorteeritavad ID-d.
- Vajuta „Genereeri“, et luua uus identifikaator — võid luua nii palju kui vaja.
- Vajuta „Kopeeri“, et UUID kohe lõikelauale panna.
- „Tühjenda“ lähtestab tulemuse ning versioonilehed vahetavad v4 ja v7 vahel.
Korduma kippuvad küsimused UUID kohta
Kas kasutada UUID v4 või v7?
Kasuta v7, kui ID-d on andmebaasi võtmed: kuna eesliide on ajatempel, püsivad lisamised indeksi lõpu lähedal ja välditakse juhuslike v4 väärtuste põhjustatud lehefragmentatsiooni. v4 sobib, kui vajad lihtsalt juhuslikku läbipaistmatut identifikaatorit ja järjekord pole oluline.
Kas UUID-d on tõesti unikaalsed?
v4 puhul on kokkulangevuse tõenäosus tühine: 50% tõenäosuse saavutamiseks tuleks luua umbes 2,7 x 10^18 UUID-d. v7 puhul tagab unikaalsuse sama millisekundi piires juhuslik loendur.
Kas UUID-sid saab kasutada saladustena?
Ei. UUID v4 on ettearvamatu, kuid pole krüptograafiliselt tugev saladus. API-võtmete, sessioonide ja parooli lähtestamise linkide jaoks kasuta korralikku juhuslike tokenite generaatorit (vähemalt 128 bitti CSPRNG-st).
Kas UUID-d genereeritakse teie serveris?
Ei. Generaator kasutab brauseri turvalist juhuslikkuse allikat crypto.getRandomValues(), seega identifikaatorid luuakse sinu seadmes ega saadeta ega logita kuhugi.
Mis vahe on GUID-il ja UUID-l?
Need on sama asi. GUID (Globally Unique Identifier) on Microsofti nimi UUID vormingule; mõlemad kasutavad sama 128-bitist struktuuri, mis on määratletud RFC 4122 ja RFC 9562-s.
