Caută instrumente

Căutare rapidă a instrumentelor

Generator UUID v7

Generează UUID v7 bazat pe timestamp Unix, cu proprietate de creștere monotonă.

Introducere în UUID v7
UUID v7 este o nouă generație de UUID bazat pe timp, folosind timestamp Unix cu precizie de milisecunde ca parte high-order, plus date aleatoare. Oferă ordonare globală și proprietate de creștere monotonă.
Caracteristici timestamp
UUID v7 folosește timestamp Unix cu precizie de milisecunde ca cei mai semnificativi biți (primii 48 de biți), ceea ce face ca sortarea lexicografică să respecte și ordinea temporală, benefică pentru indexarea bazelor de date și interogările temporale.
v7 vs v6
Atât UUID v7 cât și v6 urmăresc să ofere UUID sortabile temporal, dar v7 folosește timestamp Unix în loc de formatul specific folosit de v1/v6. v7 este mai simplu și mai consistent cu reprezentările temporale existente, fiind recomandat pentru noile sisteme.
Cazuri de utilizare
UUID v7 este potrivit pentru scenarii care necesită identificatori unici global și ordonați temporal, cum ar fi ID-uri de evenimente în sisteme distribuite, chei primare în baze de date, înregistrări de log etc. Ideal pentru aplicații care necesită interogare sau sortare după timpul de creare.
Starea implementării
UUID v7 este în prezent în curs de definire în draft-ul IETF, încă nefiind un standard oficial, dar designul său este relativ stabil și este adoptat de din ce în ce mai multe biblioteci și cadre de lucru.
Garantia monotoniei
UUID v7 oferă o proprietate de creștere monotonă globală prin folosirea întâi a timestamp-ului, apoi a datelor aleatoare. Acest lucru îl face ideal pentru a fi folosit ca cheie primară în baze de date, evitând problemele de inserare aleatoare în indexele B-tree.