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ő.
Kimenet
8af46996-7f3a-4822-8192-06ffe0357390
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.
Mikor válassz mást
• Ha a szekvenciális, ember által olvasható rendelés számít (számlaszámok), használjon sorozatokat.
• Ha az index töredezettsége véletlenszerű UUID PK-n óriási mértékben károsítja a DB perf-et — vegye fontolóra az UUID v7-et vagy az ULID-et.
• Ha kompakt URL-címekre van szükség, használjon rövid azonosítót vagy nanoid-t.
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.
Adatbázis-indexelés
A véletlenszerű UUID-k a B-fa oldalfelosztását és a szekvenciális int-eket okozzák — több milliárd sorig elfogadható; monitor beillesztése perf.
UUID az URL-ekben
Magánerőforrásokra használható; hitelesítéssel kombinálva. Ne hagyatkozzon kizárólag az UUID titkosításra az engedélyezés 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.
Hányat generálhatok?
Nincs gyakorlati korlát egy köteg létrehozása lokálisan UI.