- Etusivu
- UUID-generaattori
UUID Generaattori
Generoi yleismaailmallisesti yksilöllisiä tunnisteita (UUID:ita) aikaleimapohjaisten algoritmien avulla duplikaattien estämiseksi.
Miten UUID:t Toimivat
UUID v1 (Aikaleimapohjainen): Käyttää nykyistä aikaleimaa (100 nanosekunnin välein 15. lokakuuta 1582 lähtien) yhdistettynä MAC-osoitteeseen tai satunnaiseen solmutunnisteeseen. Tämä varmistaa yksilöllisyyden eri koneiden välillä ja estää duplikaatit jopa samanaikaisessa generoinnissa.
UUID v4 (Satunnainen): Käyttää kryptografisesti vahvoja satunnaislukuja. Vaikka duplikaatit ovat teoreettisesti mahdollisia, todennäköisyys on niin pieni (1 / 2^122), että se on käytännössä merkityksetön.
UUID v7 (Moderni Aikaleima): Uusin UUID versio, joka yhdistää Unix-aikaleiman (48 bittiä) satunnaiseen dataan (74 bittiä). Tämä tarjoaa v1:n aikalajittelun edut säilyttäen v4:n yksityisyyden, tehden siitä ihanteellisen tietokannan pääavaimille.
Muoto: UUID:t ovat 128-bittisiä arvoja, jotka esitetään 32 heksadesimaalinumerona muodossa: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Yleisiä käyttötapauksia
UUID:t (tunnetaan myös nimellä GUID) tarjoavat käytännössä rajattoman määrän yksilöllisiä tunnisteita ilman, että sinun tarvitsee koordinoida keskusauktoriteetin kanssa. Tässä muutamia yleisiä käyttökohteita:
Tietokannan pääavaimet
UUID:t antavat useiden palvelujen tai shardien luoda avaimia itsenäisesti ilman törmäyksiä. UUID v7 on yhä suositumpi, koska sen johtava aikaleima pitää lisäykset tilallisesti yhtenäisinä ja indeksit kompakteina.
Hajautetut järjestelmät
Kun tapahtumia tuottavat monet solmut, tapahtumakohtainen UUID poistaa keskitetyn sekvenssin pullonkaulan ja pitää lokit jäljitettävissä palvelurajojen yli.
Julkiset tunnisteet
UUID v4 URL-osoitteessa ei paljasta, kuinka monta tietuetta on olemassa, eikä altista luettelointihyökkäyksille kuten kasvava kokonaisluku tekisi.
Idempotenssiavaimet
Asiakkaat luovat UUID:n jokaiselle pyynnölle, jotta palvelin voi tunnistaa uudelleenyritykset eikä käsittele samaa toimintoa kahdesti.
Mikä versio sinun kannattaa valita?
- Käytä versiota v4, jos haluat yksinkertaista satunnaisuutta ilman lisäominaisuuksia - se on turvallisin oletusvalinta useimpiin sovelluksiin.
- Käytä versiota v7, jos tunniste tulee tietokannan pääavaimeksi tai tallennetaan mihin tahansa indeksiin, jossa lisäysjärjestyksellä on merkitystä. Sisäänrakennettu aikaleima saa rivit ryhmittymään yhteen ja parantaa kirjoitussuorituskykyä merkittävästi mittakaavan kasvaessa.
- Käytä versiota v1 vain silloin, kun sinun on erityisesti johdettava tunniste aikaleimasta ja solmutunnisteesta. Moderneissa sovelluksissa v7 on parempi valinta samaan käyttötarkoitukseen ilman MAC-osoitteen vuotamista.
Usein kysytyt kysymykset
Mikä UUID on?
UUID (universaalisti yksilöllinen tunniste) on 128-bittinen arvo, joka kirjoitetaan yleensä 32:na heksadesimaalilukuna muodossa xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Eri versiot luovat arvon eri strategioilla (satunnaisella, aikaleimalla tai molemmilla).
Mikä ero on UUID:n ja GUID:n välillä?
Ne viittaavat samaan asiaan. GUID (globaalisti yksilöllinen tunniste) on Microsoftin ekosysteemissä käytetty nimi; UUID on RFC 4122:ssa ja kaikkialla muualla käytetty nimi. Muoto ja yksilöllisyystakuut ovat identtiset.
Ovatko UUID:t taatusti yksilöllisiä?
Eivät matemaattisesti taattuja - mutta UUID v4:n törmäystodennäköisyys on noin 1 luokkaa 2^122, mikä on kaukana minkään käytännön sovelluksen rajan alapuolella. UUID v1:n ja v7:n osalta aikaleima ja solmu- tai satunnaisbitit estävät törmäykset käytännössä.
Kannattaako tietokannan pääavaimiin käyttää UUID v4:ää vai v7:ää?
UUID v7 on yleensä parempi pääavaimille. Koska sen johtavat bitit ovat Unix-aikaleima, uudet rivit lisätään levyllä lähelle toisiaan, mikä pitää indeksit kompakteina ja kirjoitukset nopeina. Käytä v4:ää vain silloin, kun lisäysjärjestystä ei missään tapauksessa saa voida päätellä.
Tarvitsenko UUID v1 -generaattorin?
Harvoin. UUID v1 sisältää generoivan koneen MAC-osoitteen (tai satunnaisen korvikkeen), mikä voi vuotaa tietoa. UUID v7 tarjoaa saman aikajärjestyksellisen ominaisuuden ilman tätä huolta ja on nykyään lähes aina parempi vaihtoehto.
Onko tämä UUID-generaattori ilmainen?
Kyllä. Kaikki generointi tapahtuu selaimessasi, käyttörajoituksia ei ole eikä tiliä tarvita. Voit luoda yksittäisiä UUID:itä täällä tai siirtyä massageneraattoriin, joka tuottaa jopa 500 kerrallaan.
Aiheeseen liittyvät työkalut
Muita hyödyllisiä ilmaisia työkaluja Hexbonilta.