Bir UUID v4 nedir?
Bir UUID v4, 128 bitin 122'sinin rastgele üretildiği bir tanımlayıcıdır. Bu rastgelelik çakışmayı gerçekçi ölçeklerde imkânsız kılar; bu yüzden veritabanlarında, API'lerde ve dağıtık sistemlerde varsayılan seçim v4'tür.
Sürüm biti (4) ve varyant bitleri sabittir; kalan bitler kriptografik kaynaktan gelir. Birbirinden bağımsız üretilen iki v4 değerinin pratikte aynı olması beklenmez.
Nasıl kullanılır
- Kaç UUID istediğinizi adet alanına yazın (1 ile 1000 arası).
- Gerekirse biçimi değiştirin: büyük harf, tire ve süslü parantez.
- Oluştur düğmesine basın; tek bir değeri kopyalayın, hepsini alın ya da indirin.
Kullanım alanları
- Eklenme sırasının önemsiz olduğu birincil anahtarlar.
- Günlük kayıtları ve izleme için korelasyon kimlikleri.
- Tekrar etmemesi gereken dosya, klasör ve kaynak adları.
- Test verisi ve geliştirme ortamları için tohum değerler.
UUID v4 nerede duruyor
| Seçenek | Ne zaman kullanılır |
|---|---|
v4 | Saf rastgelelik: varsayılan tercih |
v7 | Kolon indeksliyse v7 indeksi düzenli tutar |
ULID | JavaScript ekosisteminde yaygın olan 26 karakterlik sıralanabilir başka bir biçim |
UUID sürümleri kısaca
| Sürüm | Sıralanabilir | Neye dayanır | Ne için kullanılır |
|---|---|---|---|
| v1 | Hayır | Zaman damgası + MAC adresi | Hâlâ v1 bekleyen eski sistemler |
| v3 | Hayır | Bir ismin MD5 özeti | MD5 zorunlu olduğunda deterministik kimlik |
| v4 | Hayır | 122 bit rastgele | Neredeyse tüm genel amaçlı kimlikler |
| v5 | Hayır | Bir ismin SHA-1 özeti | Aynı ismin her zaman aynı kimliği vermesi gerektiğinde |
| v6 | Evet | Yeniden sıralanmış zaman damgası | Rastgelelikten vazgeçmeden sıralanabilir kimlik |
| v7 | Evet | Milisaniyelik Unix zamanı | Veritabanı birincil anahtarları ve olay kimlikleri |
| v8 | Hayır | Sizin bit düzeniniz | Özel veya deneysel biçimler |
Yedi sürümün tümü 128 bittir ve aynı 8-4-4-4-12 biçiminde yazılır. Değişen tek şey bitlerin anlamıdır.
Sık sorulan sorular
İki UUID v4'ün çakışma olasılığı nedir?
Çakışma olasılığının milyarda bir olması için yaklaşık 2,6 × 1010 UUID üretmeniz gerekir. Gerçekçi her ölçekte risk ihmal edilebilir düzeydedir.
v4 birincil anahtar olarak uygun mu?
Evet, kolonun uuid ya da BINARY(16) tipini kullanması koşuluyla. 36 karakterlik metin olarak saklandığında değer iki katından fazla yer kaplar ve indeksi yavaşlatır; ekleme sırası da önemliyse v7'yi değerlendirin.
Ürettiğim UUID bir sunucuya gönderiliyor mu?
Hayır. Değerler tarayıcınızda Web Crypto API ile üretilir ve cihazdan çıkmaz. Sayfa yüklendikten sonra çevrimdışı da çalışır.