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

  1. Vali versioon: UUID v4 puhas juhuslikkus või UUID v7 ajalises järjestuses sorteeritavad ID-d.
  2. Vajuta „Genereeri“, et luua uus identifikaator — võid luua nii palju kui vaja.
  3. Vajuta „Kopeeri“, et UUID kohe lõikelauale panna.
  4. „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.

Tagasi avalehele