UUID v7 generaator
Genereeri UUID v7 identifikaatoreid manustatud Unix Epoch ajatemplitega, hulkgenereerimise ja vormindamisvalikutega
Sisend
Väljund
Loe mind
Mis on UUID v7?
UUID v7 on universaalselt unikaalsete identifikaatorite uusim versioon, mis on määratletud RFC 9562-s. Erinevalt vanematest versioonidest nagu UUID v4 (täiesti juhuslik) või UUID v1 (kasutab MAC-aadressi), sisaldab UUID v7 identifikaatoris otse 48-bitist Unix Epoch ajatemplit millisekundites. See muudab UUID v7 väärtused loomisaja järgi loomulikult sorditavaks — see on suur eelis andmebaaside indekseerimisel, hajutatud süsteemides ja sündmuste logimisel, kus kronoloogiline järjestus on oluline.
Kuna UUID v7 ei sisalda MAC-aadresse, väldib see UUID v1-ga seotud privaatsusprobleeme. Ülejäänud bitid pärast ajatemplit ja versiooni/variandi välju täidetakse juhusliku või monotoonsete andmetega, tagades unikaalsuse isegi siis, kui mitu UUID-d genereeritakse sama millisekundi jooksul.
Kuidas UUID v7 on üles ehitatud
UUID v7 koosneb 128 bitist, mis on korraldatud järgmiselt:
- Bitid 0–47: 48-bitine big-endian allkirjastamata Unix Epoch ajatempel millisekundites
- Bitid 48–51: 4-bitine versioniväli, seatud väärtusele
0111(7) - Bitid 52–63: 12 bitti juhuslikke või monotoonseid andmeid alamillisekundi täpsuse või unikaalsuse tagamiseks
- Bitid 64–65: 2-bitine variandiväli, seatud väärtusele
10(RFC 9562) - Bitid 66–127: 62 bitti juhuslikke või monotoonseid andmeid täiendava unikaalsuse tagamiseks
See struktuur tähendab, et hiljem genereeritud UUID-d sorteeritakse alati varasemate ette millisekundi tasemel, muutes need ideaalseks primaarvõtmeteks B-puu indekseeritud andmebaasides.
Tööriista kirjeldus
See UUID v7 generaator loob RFC 9562-nõuetele vastavaid versiooni 7 UUID-sid koos sisseehitatud ajatempli visuaalse jaotusega. Genereerige korraga üks või kuni 100 UUID-d, lülitage suurte ja väikeste tähtede vormindamise vahel ning valige, kas lisada sidekriipsud. Tööriist eraldab ja kuvab ka esimese genereeritud UUID sisseehitatud Unix Epoch ajatempli, võimaldades kontrollida igasse identifikaatorisse kodeeritud loomisaega.
Näited
| Vorming | Näidisväljund |
|---|---|
| Standardne | 019544a2-3b4c-7d8e-9f01-2a3b4c5d6e7f |
| Suurtähed | 019544A2-3B4C-7D8E-9F01-2A3B4C5D6E7F |
| Ilma sidekriipsudeta | 019544a23b4c7d8e9f012a3b4c5d6e7f |
Funktsioonid
- Hulkgenereerimine: Genereerige korraga 1 kuni 100 UUID v7 väärtust koguse liuguri abil
- Suurtähtede lüliti: Lülitage väikeste ja suurtähtede väljundi vahel
- Sidekriipsude lüliti: Lisage või eemaldage sidekriipsud kompaktsete vormingute jaoks
- Ajatempli eraldamine: Kuvab automaatselt genereeritud UUID sisseehitatud Unix Epoch ajatempli
- Allalaadimise tugi: Eksportige genereeritud UUID-d tekstifailina pakktöötluseks
Kasutusjuhud
- Genereerige ajaliselt sorditavaid primaarvõtmeid suuremahuliste andmebaaside jaoks, kus sisestamise jõudlus ja lokaliseerimine on olulised
- Looge monotoonselt kasvavaid identifikaatoreid hajutatud sündmuste voogedastussüsteemide jaoks, nagu Kafka või Pulsar
- Asendage UUID v4 rakendustes, mis vajavad kronoloogilist järjestust ilma eraldi ajatempli veeruta
UUID v7 võrreldes teiste versioonidega
| Versioon | Ajapõhine | Sorditav | Privaatsussõbralik | Juhuslik |
|---|---|---|---|---|
| v1 | Jah | Ei | Ei (kasutab MAC-i) | Madal |
| v4 | Ei | Ei | Jah | Kõrge |
| v6 | Jah | Jah | Ei (kasutab MAC-i) | Madal |
| v7 | Jah | Jah | Jah | Keskmine |
UUID v7 ühendab parimad omadused: ajapõhine sorditavus ilma riistvara identifikaatoreid paljastamata, piisava juhuslikkusega kokkupõrgete vältimiseks hajutatud sõlmedes.
Valikute selgitus
- Kogus (1–100): Mitu UUID v7 väärtust genereerida ühe partii jooksul. Kõik UUID-d partiis jagavad sama ligikaudset ajatemplit, kuid erinevad oma juhuslike bittide poolest.
- Suurtähed: Kui lubatud, väljastatakse UUID-d suurtähtedega hex-märkidega (A–F asemel a–f).
- Sidekriipsud: Kui lubatud (vaikimisi), sisaldavad UUID-d standardset 8-4-4-4-12 sidekriipsude grupeeringut. Keelake kompaktse 32-märgilise hex-stringi saamiseks.
KKK
Kas UUID v7 võib kokku põrgata?
Kokkupõrked on äärmiselt ebatõenäolised. Isegi sama millisekundi jooksul pakub 74 bitti juhuslikke/monotoonseid andmeid üle 18 kvintiljoni võimaliku kombinatsiooni. uuid teek kasutab ka monotoonseid loendureid, et tagada unikaalsus protsessi piires.
Kas UUID v7 on tagasiühilduv UUID v4-ga? Jah. UUID v7 järgib sama 128-bitist, 8-4-4-4-12 vormingut ja on kehtiv kõikjal, kus UUID-sid aktsepteeritakse. Olemasolevad UUID veerud, parserid ja validaatorid töötavad ilma muudatusteta.
Millal peaksin kasutama UUID v7 asemel UUID v4? Kasutage UUID v7, kui teie kasutusjuhtum saab kasu ajaliselt järjestatud võtmetest — näiteks andmebaaside primaarvõtmetena, kus B-puu indeksi jõudlus paraneb järjestikuste sisestustega. Kasutage UUID v4, kui järjestus pole oluline ja soovite maksimaalset juhuslikkust.