Mida UUID v7 sisaldab
UUID v7, mis on standarditud RFC 9562-s, algab 48-bitise Unixi ajatempliga millisekundites, millele järgneb 12 bitti täpsust või lisajuhuslikkust ning seejärel 62-bitine juhuslik saba. Versiooniniip (13. positsioon) on alati 7 ja variandiniip (17. positsioon) on 8, 9, a või b. Kuna ajatempel on ees, sorteeruvad hiljem loodud ID-d lihttekstina alati pärast varasemaid — andmebaasi järjestust pole vaja.
Näidis: 018f3d9c-7b21-7a4e-9c30-6d5f1e2a8b44. Algus 018f3d9c7b21 on praegune aeg millisekundites, number 7 tähistab versiooni 7, number 9 tähistab varianti ning saba on juhuslik. Järjestikused UUID v7 on sama millisekundi sees monotoonsed, sest viigi lahendab juhuslik loendur, mistõttu need lisanduvad B-puu indeksi lõppu, mitte ei haju mööda seda laiali. Eelista v7 primaarvõtmete ja sündmuste logide jaoks; vali juhuslik v4, kui ID ei tohi loomisaega paljastada.
Kuidas UUID v7 luua
- Vajuta „Genereeri“, et luua ajaliselt järjestatud UUID v7.
- Loo mitu järjest — need sorteeruvad loomise järjekorras.
- Kopeeri need sorteeritavateks primaarvõtmeteks või logi-ID-deks.
- Vajad läbipaistmatuid ID-sid ilma järjekorrata? Ava UUID v4 leht.
UUID v7 — korduma kippuvad küsimused
Kas UUID v7 väärtused on sorteeritavad?
Jah. Esimesed 48 bitti on ajatempel millisekundites, seega leksikograafiline järjekord ühtib loomise järjekorraga; juhuslik saba hoiab samaaegsed väärtused kokku langemast.
Kas UUID v7 paljastab loomisaja?
Jah, see näitab loomisaega millisekundi täpsusega. Logide ja andmebaasivõtmete jaoks on see tavaliselt vastuvõetav, kuid kui ajatempel on tundlik, kasuta v4.
Kas andmebaasi võtmeks v4 või v7?
v7: selle järjestatud eesliide hoiab lisamised indeksi lõpus ega lase tekkida lehekülgede lõhenemist, mida põhjustavad juhuslikud v4 väärtused. Vali v4, kui vajad täiesti läbipaistmatuid ID-sid.
Töötab täielikult brauseris: ajatempel ja juhuslikud bitid pärinevad sinu seadme kellast ja funktsioonist crypto.getRandomValues(), mitte serverist.
