|
|
Zverejnené 18. 10. 2024 o 16:31:13
|
|
|

Požiadavky: Nájdite generátor UUID a zistite, že UUID sú tiež verziovo diferencované.
Čo je to UUID?
Univerzálne jedinečný identifikátor (UUID) je 128-miestny identifikátor používaný na jednoznačnú identifikáciu informácie v systéme.
Podľa štandardu (RFC 4122 (otvára nové okno)) sa UUID generujú bez závislosti na externých službách a sú jedinečné (poznámka: pravdepodobnosť duplikácie je takmer nulová).
UUID sa skladajú z 32 čísel v hexadecimálnom formáte, takže teoretický súčet je 16^32, a aj keby sa generoval jeden bilión za nanosekundu, trvalo by desať miliárd rokov, kým by sa všetky UUID spotrebovali.
V kanonickej textovej reprezentácii je 16 8-bitových bajtov UUID reprezentovaných ako 32 hexadecimálnych čísel, oddelených pomlčkou '-' zobrazenou v piatich skupinách vo tvare "8-4-4-4-12", spolu 36 znakov (32 hexadecimálnych čísel a 4 pomlčky).
Napríklad:
123e4567-e89b-12d3-a456-426655440000 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxx
UUID verzia
- v1- Verzia 1 UUID používa časové pečiatky a monotónne čítače.
- v3 - Verzia 3 UUID založená na MD5 hashoch niektorých dát.
- v4 - Verzia 4 UUID s náhodnými dátami.
- v5- Verzia 5 UUID založená na SHA1 hashoch niektorých dát.
- v6- Verzia 6 UUID používa časové pečiatky a monotónne čítače.
- v7 - Verzia 7 UUID s unixovými časovými pečiatkami.
- v8 - Verzia 8 UUID s používateľom definovanými dátami.
Ktorú verziu UUID by som mal použiť?
Ak chcete generovať iba jedinečné identifikátory, zvážte verziu 4 (v4) UUID. Ak chcete používať UUID ako databázové kľúče alebo ich potrebujete triediť, zvážte verziu 7 (v7) UUID. Iné verzie by sa mali vo všeobecnosti vyhýbať, pokiaľ neexistuje existujúci dopyt.
Niektoré verzie UUID nahrádzajú iné. Verzia 6 je lepšia ako verzia 1 a verzia 5 je lepšia ako verzia 3.
Rozdiel medzi UUID a GUID
Štandardy a implementácie: UUID je otvorený štandard, zatiaľ čo GUID je špecifická implementácia štandardu UUID od Microsoftu.
Referencia:Prihlásenie na hypertextový odkaz je viditeľné.
|
Predchádzajúci:Séria Angular 18 (dvadsaťpäť) dynamicky vkladá renderovaný HTML kódBudúci:Čísla hlavných verzií, vedľajších, čísel zostavy a verzií sú anotované
|