Prasības: Atrodiet UUID ģeneratoru un konstatējiet, ka UUID ir arī diferencēti pēc versijas.
Kas ir UUID?
Universāli unikālais identifikators (UUID) ir 128 ciparu identifikators, ko izmanto, lai unikāli identificētu informācijas daļu sistēmā.
Saskaņā ar standartu (RFC 4122 (atver jaunu logu)), UUID tiek ģenerēti, nepaļaujoties uz ārējiem pakalpojumiem un ir unikāli (piezīme: dublēšanas varbūtība ir gandrīz nulle).
UUID sastāv no 32 skaitļiem heksadecimālā, tāpēc teorētiskais kopskaits ir 16^32, un pat tad, ja nanosekundē tiek ģenerēts viens triljons, būs nepieciešami desmit miljardi gadu, lai izmantotu visus UUID.
Savā kanoniskajā teksta attēlojumā UUID 16 8 bitu baiti ir attēloti kā 32 heksadecimālie skaitļi, atdalīti ar defisi "-", kas parādīti piecās grupās formā "8-4-4-4-12", kopā 36 rakstzīmes (32 heksadecimālie skaitļi un 4 defises).
Piemēram:
123e4567-e89b-12d3-a456-426655440000 xxxxxxxx-xxxx-mxxx-nxxx-xxx
UUID versija
- v1 - 1. versija UUID izmanto laika zīmogus un monotonus skaitītājus.
- v3 - 3. versija UUID, pamatojoties uz dažu datu MD5 jaucējkodiem.
- v4 - 4. versija UUID ar nejaušiem datiem.
- v5 - 5. versija UUID, pamatojoties uz dažu datu SHA1 jaucējkodiem.
- v6 - 6. versija UUID izmanto laika zīmogus un monotonus skaitītājus.
- v7 - 7. versija UUID ar Unix laika zīmogiem.
- v8 - 8. versija UUID ar lietotāja definētiem datiem.
Kuru UUID versiju man vajadzētu izmantot?
Ja vēlaties ģenerēt tikai unikālus identifikatorus, apsveriet 4. versijas (v4) UUID. Ja vēlaties izmantot UUID kā datu bāzes atslēgas vai tie ir jākārto, apsveriet 7. versijas (v7) UUID. Parasti jāizvairās no citām versijām, ja vien nav pieprasījuma.
Dažas UUID versijas aizstāj citas. 6. versija ir labāka par 1. versiju, bet 5. versija ir labāka par 3. versiju.
UUID un GUID atšķirība
Standarti un ieviešana: UUID ir atvērts standarts, savukārt GUID ir īpaša Microsoft UUID standarta ieviešana.
Atsauce:Hipersaites pieteikšanās ir redzama.
|