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

Reikalavimai: Raskite UUID generatorių ir sužinokite, kad UUID taip pat yra diferencijuojami pagal versijas.
Kas yra UUID?
Universalus unikalus identifikatorius (UUID) yra 128 skaitmenų identifikatorius, naudojamas unikaliai identifikuoti informaciją sistemoje.
Pagal standartą (RFC 4122 (atidaro naują langą)), UUID generuojami nepasikliaujant išorinėmis paslaugomis ir yra unikalūs (pastaba: dubliavimo tikimybė yra beveik lygi nuliui).
UUID sudaro 32 šešioliktainiai skaičiai, taigi teorinė suma yra 16^32, ir net jei per nanosekundę bus sugeneruotas vienas trilijonas, prireiks dešimties milijardų metų, kad visi UUID būtų sunaudoti.
Kanoniniame tekste UUID 16 8 bitų baitų vaizduojami kaip 32 šešioliktainiai skaičiai, atskirti brūkšneliu "-", rodomu penkiose grupėse "8-4-4-4-12" formoje, iš viso 36 simboliai (32 šešioliktainiai skaičiai ir 4 brūkšneliai).
Pavyzdžiui:
123e4567-e89b-12d3-a456-426655440000 xxxxxxxx-xxxx-Mxxx-Nxxx-xxx
UUID versija
- v1 - 1 versija UUID naudoja laiko žymas ir monotoniškus skaitiklius.
- v3 - 3 versija UUID, pagrįsta kai kurių duomenų MD5 maišomis.
- v4 - 4 versija UUID su atsitiktiniais duomenimis.
- v5 – 5 versija UUID, pagrįsta kai kurių duomenų SHA1 maišomis.
- v6 - 6 versija UUID naudoja laiko žymas ir monotoniškus skaitiklius.
- v7 - 7 versija UUID su Unix laiko žymomis.
- v8 – 8 versija UUID su vartotojo apibrėžtais duomenimis.
Kokią UUID versiją turėčiau naudoti?
Jei norite generuoti tik unikalius identifikatorius, apsvarstykite 4 versijos (v4) UUID. Jei norite naudoti UUID kaip duomenų bazės raktus arba reikia juos rūšiuoti, apsvarstykite 7 versijos (v7) UUID. Kitų versijų paprastai reikėtų vengti, nebent yra paklausa.
Kai kurios UUID versijos pakeičia kitas. 6 versija yra geresnė nei 1 versija, o 5 versija yra geresnė nei 3 versija.
UUID ir GUID skirtumas
Standartai ir įgyvendinimai: UUID yra atviras standartas, o GUID yra specifinis "Microsoft" UUID standarto įgyvendinimas.
Nuoroda:Hipersaito prisijungimas matomas.
|
Ankstesnis:"Angular 18" serija (dvidešimt penki) dinamiškai įterpia atvaizduotą HTML kodąKitą:Anotuojami pagrindinių, antraeilių, versijos numerių ir peržiūros versijų numeriai
|