Hledat nástroje

Rychlé vyhledávání nástrojů

Generátor UUID v7

Generujte UUID v7 založené na Unix časovém razítku s vlastností monotónního zvyšování.

Úvod do UUID v7
UUID v7 je nová generace časově založených UUID, používající Unix časové razítko s přesností na milisekundy jako vyšší bity, doplněné náhodnými daty. Poskytuje globální řazení a vlastnost monotónního zvyšování.
Vlastnosti časového razítka
UUID v7 používá Unix časové razítko s přesností na milisekundy jako nejvýznamnější bity (prvních 48 bitů), což umožňuje řazení podle času i při řazení podle abecedy, což je velmi výhodné pro databázové indexy a časové dotazy.
v7 vs v6
UUID v7 a v6 jsou navrženy tak, aby poskytovaly UUID řazené podle času, ale v7 používá Unix časové razítko namísto specifického formátu používaného v1/v6. v7 je jednodušší a konzistentnější s existujícími reprezentacemi času, což z něj činí doporučenou volbu pro nové systémy.
Vhodné scénáře
UUID v7 je vhodné pro scénáře vyžadující globálně unikátní a časově řazené identifikátory, jako jsou ID událostí v distribuovaných systémech, primární klíče databází, záznamy logů atd. Zvláště vhodné pro aplikace vyžadující dotazy nebo řazení podle času vytvoření.
Stav implementace
UUID v7 je aktuálně definováno v návrhu IETF jako nová verze UUID, která ještě není oficiálním standardem, ale její design je relativně stabilní a je stále více přijímána knihovnami a frameworky.
Zaručení monotónnosti
UUID v7 poskytuje vlastnost globálního monotónního zvyšování tím, že nejprve používá časové razítko a poté náhodná data. To je velmi vhodné pro primární klíče databází, protože se vyhýbá problémům s náhodnými vloženími v B-tree indexech.