|
|
Opslået den 18-10-2024 16:31:13
|
|
|

Krav: Find en UUID-generator og find ud af, at UUID'er også er versionsdifferentierede.
Hvad er en UUID?
Den universelt unikke identifikator (UUID) er en 128-cifret identifikator, der bruges til entydigt at identificere en oplysning i systemet.
Ifølge standarden (RFC 4122 (åbner nyt vindue)) genereres UUID'er uden at være afhængige af eksterne tjenester og er unikke (bemærk: sandsynligheden for duplikation er næsten nul).
UUID'er består af 32 tal i hexadecimal, så det teoretiske antal er 16^32, og selv hvis der genereres en billion pr. nanosekund, vil det tage ti milliarder år at bruge alle UUID'er.
I sin kanoniske tekstrepræsentation repræsenteres UUID'ens 16 8-bit bytes som 32 hexadecimale tal, adskilt af bindestregen '-', vist i fem grupper i formen "8-4-4-4-12" for i alt 36 tegn (32 hexadecimale tal og 4 bindestreg).
For eksempel:
123e4567-e89b-12d3-a456-426655440000 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
UUID-version
- v1- Version 1 UUID bruger tidsstempler og monotone tællere.
- v3 - Version 3 UUID baseret på MD5-hashes af nogle data.
- v4 - Version 4 UUID med tilfældige data.
- v5- Version 5 UUID baseret på SHA1-hashes af nogle data.
- v6 - Version 6 UUID bruger tidsstempler og monotone tællere.
- v7 - Version 7 UUID med Unix-tidsstempler.
- v8 - Version 8 UUID med brugerdefinerede data.
Hvilken UUID-version skal jeg bruge?
Hvis du kun vil generere unikke identifikatorer, så overvej version 4 (v4) UUID'er. Hvis du vil bruge UUID'er som databasenøgler eller skal sortere dem, så overvej version 7 (v7) UUID'er. Andre versioner bør generelt undgås, medmindre der allerede er efterspørgsel.
Nogle UUID-versioner overgår andre. Version 6 er bedre end version 1, og version 5 er bedre end version 3.
UUID og GUID forskel
Standarder og implementeringer: UUID er en åben standard, mens GUID er en specifik implementering af UUID-standarden fra Microsoft.
Henvisning:Hyperlink-login er synlig.
|
Tidligere:Angular 18-serie (femogtyve) indsætter dynamisk gengivet HTML-kodeNæste:Major-, Minor-, Build-nummer og revisionsversionnumre er annoteret
|