|
|
Julkaistu 2024-10-18 16:31:13
|
|
|

Vaatimukset: Etsi UUID-generaattori ja huomaa, että UUID-generaattorit ovat myös versioeroteltuja.
Mikä on UUID?
Universally Unique Identifier (UUID) on 128-numeroinen tunniste, jota käytetään järjestelmän tiedon yksilöimiseen.
Standardin mukaan (RFC 4122 (avaa uusi ikkuna)) UUID:t luodaan ilman ulkoisia palveluita ja ne ovat ainutlaatuisia (huom: päällekkäisyystodennäköisyys on lähes nolla).
UUID:t koostuvat 32 heksadesimaaliluvusta, joten teoreettinen kokonaissumma on 16^32, ja vaikka generoitaisiin biljoona nanosekunnissa, kaikkien UUID:ien käyttö kestää kymmenen miljardia vuotta.
Kanonisessa tekstiesityksessään UUID:n 16 8-bittistä tavua esitetään 32 heksadesimaalilukuna, jotka erotetaan viidellä ryhmällä '-' viidessä ryhmässä muodossa "8-4-4-4-12", yhteensä 36 merkkiä (32 heksadesimaalia ja 4 yhdysviivaa).
Esimerkiksi:
123e4567-e89b-12d3-a456-426655440000 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
UUID-versio
- v1- Versio 1 UUID käyttää aikaleimoja ja monotonisia laskureita.
- v3 - Versio 3 UUID, joka perustuu MD5-tiivisteisiin joistakin tiedoista.
- v4 - Versio 4 UUID satunnaisilla dadoilla.
- v5- Versio 5 UUID, joka perustuu SHA1-tiivisteisiin joistakin datasta.
- v6- Versio 6 UUID käyttää aikaleimoja ja monotonisia laskureita.
- v7 - Versio 7 UUID Unix-aikaleimoilla.
- v8 - Versio 8 UUID käyttäjän määrittelemällä datalla.
Mitä UUID-versiota minun pitäisi käyttää?
Jos haluat luoda vain yksilöllisiä tunnisteita, harkitse version 4 (v4) UUID-tiedostoja. Jos haluat käyttää UUID-tiedostoja tietokantaavaimina tai tarvitset niiden lajittelua, harkitse versiota 7 (v7) UUID-tiedostoja. Muita versioita tulisi yleensä välttää, ellei kysyntää ole.
Jotkut UUID-versiot korvaavat toiset. Versio 6 on parempi kuin versio 1, ja versio 5 on parempi kuin versio 3.
UUID- ja GUID-erot
Standardit ja toteutukset: UUID on avoin standardi, kun taas GUID on Microsoftin UUID-standardin erityinen toteutus.
Viittaus:Hyperlinkin kirjautuminen on näkyvissä.
|
Edellinen:Angular 18 -sarja (kaksikymmentäviisi) lisää dynaamisesti renderöityä HTML-koodiaSeuraava:Major-, Minor-, Build Number ja Muokkausversionumerot on merkitty
|