Hľadať nástroje

Rýchle vyhľadávanie nástrojov

Generátor UUID v7

Generuje UUID v7 založené na Unix časovej pečiatke s vlastnosťou monotónneho zvyšovania.

Úvod do UUID v7
UUID v7 je nová generácia časovo založených UUID, používajúcich Unix časové pečiatky s milisekundovou presnosťou ako vysoké bity, plus náhodné dáta. Poskytuje globálne usporiadanie a vlastnosť monotónneho zvyšovania.
Vlastnosti časovej pečiatky
UUID v7 používa Unix časové pečiatky s milisekundovou presnosťou ako najvýznamnejšie bity (prvých 48 bitov), čo umožňuje ich časové triedenie aj pri lexikografickom triedení, čo je veľmi výhodné pre databázové indexy a časové dotazy.
v7 vs v6
UUID v7 a v6 sú navrhnuté tak, aby poskytovali UUID triediteľné podľa času, ale v7 používa Unix časové pečiatky namiesto špecifického formátu používaného v1/v6. v7 je jednoduchšie a konzistentnejšie s existujúcimi reprezentáciami času, čo ho robí odporúčanou voľbou pre nové systémy.
Vhodné prípady použitia
UUID v7 je vhodné pre scenáre vyžadujúce globálne unikátne a časovo usporiadané identifikátory, ako sú ID udalostí v distribuovaných systémoch, primárne kľúče databáz, záznamy logov atď. Obzvlášť vhodné pre aplikácie vyžadujúce dotazy alebo triedenie podľa času vytvorenia.
Stav implementácie
UUID v7 je aktuálne definované v IETF návrhu ako nová verzia UUID, ešte nie je oficiálnym štandardom, ale jeho dizajn je pomerne stabilný a je čoraz viac adoptovaný knižnicami a rámcami.
Záruka monotónnosti
UUID v7 poskytuje vlastnosť globálneho monotónneho zvyšovania najprv použitím časovej pečiatky a potom náhodných dát. To ho robí veľmi vhodným ako primárny kľúč databázy, čím sa vyhýba problémom s náhodnými vkladaniami do B-tree indexov.