Generuje časovo založené UUID v6, vylepšenú verziu UUID v1.
Úvod do UUID v6
UUID v6 je vylepšená verzia UUID v1, používa rovnaké časové pečiatky a hodnoty uzlov, ale preusporiada pole, umiestňujúc časové pečiatky do big-endian poradia, čo umožňuje prirodzené časové triedenie.
v6 vs v1
UUID v6 rieši hlavné nedostatky v1: časové pečiatky v1 sú roztrúsené po viacerých častiach UUID, čo spôsobuje, že lexikografické triedenie nezodpovedá časovému poradiu. v6 preusporiada časové polia, zachovávajúc časové poradie.
Vhodné prípady použitia
UUID v6 je obzvlášť vhodné pre scenáre vyžadujúce časové triedenie, ako sú primárne kľúče databáz, ID logovacích udalostí, identifikátory udalostí v distribuovaných systémoch, ktoré potrebujú byť triedené podľa času vytvorenia.
Stav implementácie
UUID v6 je novší formát UUID, ktorý je definovaný v IETF návrhu a ešte sa nestal oficiálnym štandardom. Napriek tomu mnohé knižnice už začali poskytovať podporu pre v6, a jeho dizajnové princípy sú pomerne stabilné.
Časové vlastnosti
Prvých 48 bitov UUID v6 obsahuje časovú pečiatku v big-endian poradí, čo umožňuje prirodzené časové triedenie pri lexikografickom triedení, čo je obzvlášť užitočné pre databázové indexy a triedenie dotazov.
Bezpečnostné úvahy
Podobne ako UUID v1, UUID v6 obsahuje informácie o časovej pečiatke a prípadne identifikátore uzla (ako je MAC adresa). V aplikáciách citlivých na bezpečnosť, kde je potrebné tieto informácie skryť, môže byť vhodné zvážiť použitie UUID v4.