- Početna
- UUID generator
UUID generator
Generirajte univerzalno jedinstvene identifikatore (UUID) koristeći algoritme temeljene na vremenskim oznakama za sprečavanje duplikata.
Kako rade UUID-ovi
UUID v1 (temeljen na vremenskoj oznaci): Koristi trenutnu vremensku oznaku (100-nanosekundni intervali od 15. listopada 1582.) kombiniranu s MAC adresom ili nasumičnim identifikatorom čvora. To osigurava jedinstvenost između različitih strojeva i sprečava duplikate čak i kod istovremenog generiranja.
UUID v4 (nasumično): Koristi kriptografski jake nasumične brojeve. Iako su duplikati teoretski mogući, vjerojatnost je toliko niska (1 u 2^122) da je zanemariva za praktične svrhe.
UUID v7 (moderna vremenska oznaka): Najnovija verzija UUID-a koja kombinira Unix vremensku oznaku (48 bita) s nasumičnim podacima (74 bita). To pruža prednosti vremenskog sortiranja od v1 uz očuvanje privatnosti v4, čineći ga idealnim za primarne ključeve baza podataka.
Format: UUID-ovi su 128-bitne vrijednosti prikazane kao 32 heksadecimalne znamenke u formatu: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Česti slučajevi uporabe
UUID-ovi (poznati i kao GUID-ovi) daju vam praktički neograničenu zalihu jedinstvenih identifikatora bez koordinacije sa središnjim tijelom. Nekoliko mjesta gdje se često koriste:
Primarni ključevi u bazama podataka
UUID-ovi dopuštaju da više servisa ili shardova generira ključeve neovisno, bez kolizija. UUID v7 je sve popularniji jer njegova vodeća vremenska oznaka drži umetanja prostorno bliska, a indekse kompaktnima.
Distribuirani sustavi
Kada mnogi čvorovi proizvode događaje, UUID po događaju izbjegava usko grlo centraliziranog niza i čini zapise zapisnika praćivim preko granica servisa.
Javno izloženi identifikatori
UUID v4 u URL-u ne otkriva koliko zapisa postoji i ne izlaže napade nabrajanja onako kako to čini inkrementalni cijeli broj.
Ključevi idempotentnosti
Klijenti generiraju UUID po zahtjevu kako bi poslužitelj mogao prepoznati ponovne pokušaje i izbjeći obradu iste radnje dvaput.
Koju verziju koristiti?
- Koristite v4 ako želite jednostavnu nasumičnost bez dodatnih svojstava - to je najsigurnija zadana opcija za većinu aplikacija.
- Koristite v7 ako će identifikator biti primarni ključ baze podataka ili pohranjen u bilo kojem indeksu u kojem redoslijed umetanja ima važnost. Ugrađena vremenska oznaka čini da se redovi grupiraju zajedno i drastično poboljšava performanse pisanja u velikom opsegu.
- Koristite v1 samo kada izričito trebate izvesti identifikator iz vremenske oznake i identifikatora čvora. U modernim aplikacijama v7 je bolji izbor za isti slučaj, bez otkrivanja MAC adrese.
Često postavljana pitanja
Što je UUID?
UUID (univerzalno jedinstveni identifikator) je 128-bitna vrijednost, obično zapisana kao 32 heksadecimalne znamenke u obliku xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Različite verzije generiraju vrijednost različitim strategijama (nasumično, preko vremenske oznake ili i jedno i drugo).
Koja je razlika između UUID-a i GUID-a?
Odnose se na istu stvar. GUID (globalno jedinstveni identifikator) je naziv koji se koristi u Microsoftovu ekosustavu; UUID je naziv koji se koristi u RFC 4122 i svugdje drugdje. Format i jamstva jedinstvenosti su identični.
Jesu li UUID-ovi zajamčeno jedinstveni?
Ne matematički zajamčeni - ali vjerojatnost kolizije za UUID v4 je otprilike 1 u 2^122, što je daleko ispod praga za bilo koju praktičnu primjenu. Za UUID v1 i v7 vremenska oznaka i bitovi čvora/nasumičnosti sprječavaju kolizije u praksi.
Trebam li koristiti UUID v4 ili UUID v7 za primarne ključeve baze podataka?
UUID v7 općenito je bolji za primarne ključeve. Budući da su njegovi vodeći bitovi Unix vremenska oznaka, novi se redovi umeću blizu jedan drugome na disku, što drži indekse kompaktnima, a pisanja brzima. Koristite v4 samo kada redoslijed umetanja apsolutno ne smije biti dokučiv.
Treba li mi generator UUID-a v1?
Rijetko. UUID v1 uključuje MAC adresu računala koje generira (ili nasumičnu zamjenu), što može propustiti informacije. UUID v7 nudi isto svojstvo sortiranja po vremenu bez te brige i gotovo je uvijek bolji izbor danas.
Je li ovaj generator UUID-ova besplatan?
Da. Sve se generiranje događa u vašem pregledniku, nema ograničenja brzine i nije potreban račun. Ovdje možete generirati pojedinačne UUID-ove ili prijeći na skupni generator za do 500 odjednom.
Povezani alati
Drugi besplatni alati iz Hexbona koji bi vam mogli biti korisni.