UUID-generátor
Az UUID v4 egy 128 bites véletlenszerű azonosító, 8-4-4-4-12 hexadecimális formátumban (pl. 550e8400-e29b-41d4-a716-446655440000). Használd az adatbázis elsődleges kulcsaihoz, korrelációs azonosítóihoz és fájlnevek egyediségéhez központi elosztó nélkül. Helyileg generálva a crypto.getRandomValues segítségével, ha elérhető.
UUID-k generálása
1. Kattints a generálásra (vagy több generálásra, ha támogatott).
2. Az UUID másolása a vágólapra.
3. Beillesztés az API-kérésbe, az SQL-beszúrásba vagy a konfigurációba.
4. >Ha a kisbetűket konzisztens, tárolja kis- és nagybetű érzékeny.
UUID használati esetek
Adatbázis elsődleges kulcsa
Sekvenciális int helyett UUID azonosítójú felhasználó beszúrása — biztonságos nyilvános API-k esetén felsorolás nélkül.
Korreláció kérése
Adjon hozzá X-Request-ID fejlécet friss UUID-vel HTTP-hívásonként az elosztott nyomkövetési naplókhoz.
S3 objektumkulcs előtag
Az uploads/{uuid}/photo.jpg elkerüli a fájlnevek ütközését a megosztott tárolókban.
Mikor használd ezt az eszközt
• Amikor az azonosítóknak egyedinek kell lenniük az elosztott rendszerek között koordináció nélkül.
• Az azonosítók nyilvános közzétételekor a véletlenszerű UUID-k ellenállnak a találgatásoknak.
• Offline kliensekből származó adatok azonosító ütközések nélküli egyesítésekor.
Verziós nibble
A harmadik kötőjel blokk utáni karakter a verziót jelzi — a 4 véletlenszerű UUID-t jelent. Gyorsan érvényesíti a formátumot a kód-ellenőrzések során.
Gyakori kérdések
UUID v4 v1 v1?
v4 véletlenszerű; A v1 időbélyeget és MAC-eredetű csomópontot tartalmaz — a v4-et előnyben részesítik az adatvédelem érdekében.
Ütközés valószínűsége?
Csillagászatilag alacsony gyakorlati szempontból — a születésnapi paradoxon az alkalmazási skálán irreleváns.
Nagy- vagy kisbetűk?
Az RFC mindkettőt lehetővé teszi — projektenként válassz egy konvenciót; A Postgres uuid típusa normalizálódik.
Kötőjelek szükségesek?
A szabványos formátum kötőjeleket tartalmaz; Egyes rendszerek 32 hexadecimális karaktert is elfogadnak anélkül.
Rejtjelezési szempontból biztonságos?
Böngésző CSPRNG-t használ, ha elérhető — nem Math.random-ot.