UUID v4 Üretici

2 değerlendirmeden 5 puan

UUID v4 Üretici, birbirinden bağımsız sistemlerde bile çakışmayan benzersiz kimlikler oluşturur. Sonuç, tirelerle beş bölüme ayrılmış 36 karakterlik bir değerdir.

Merkezi bir sayaç olmadan benzersizlik

Klasik yöntemde kimlikler bir sayaçla üretilir: 1, 2, 3. Bu, tek bir veritabanı varken sorunsuzdur. Ancak birden fazla sunucu, çevrimdışı çalışan bir mobil uygulama veya birleştirilecek iki veri kümesi varsa sayaçlar çakışır.

UUID bu sorunu farklı çözer: değeri rastgele üretir. Hiçbir koordinasyon gerekmez; iki ayrı bilgisayar aynı anda üretse bile aynı değeri bulmaları beklenmez.

Çakışma olasılığı gerçekten sıfır mı?

Matematiksel olarak sıfır değil, ama pratikte yok sayılabilir düzeyde.

Değerin 122 biti rastgeledir. Bu, akla sığmayacak kadar büyük bir olasılık uzayı demektir bir sistemin ömrü boyunca üreteceği kimlik sayısı, çakışma ihtimalinin anlamlı hale gelmesi için gereken miktarın yanında son derece küçük kalır.

Bir uyarı: bu güvence, değerlerin gerçekten kaliteli bir rastgelelik kaynağından üretilmesine bağlıdır. Zayıf bir kaynak kullanan sistemler bu garantiyi kaybeder.

Veritabanı anahtarı olarak kullanırken

UUID'yi birincil anahtar yapmak yaygın bir tercihtir ama bilinmesi gereken bir bedeli vardır.

Sayaçla üretilen kimlikler sıralıdır; yeni kayıtlar dizinin sonuna eklenir ve bu çok verimlidir. UUID v4 ise rastgeledir; her yeni kayıt dizinin rastgele bir yerine düşer. Çok yazma yapan büyük tablolarda bu, ölçülebilir bir performans farkı yaratır.

Ayrıca UUID, sayısal bir kimlikten çok daha fazla yer kaplar. Milyonlarca satırda bu fark disk ve bellek kullanımına yansır.

Bu sorunları hafifleten, zamana göre sıralanabilen daha yeni UUID sürümleri de vardır; yüksek hacimli yeni projelerde bunları araştırmak faydalı olabilir.

Tahmin edilemez mi?

UUID v4 rastgeledir ama gizli bir değer değildir. Oturum belirteci, parola sıfırlama kodu veya yetkilendirme anahtarı olarak kullanmayın; bu amaçlar için özel olarak güvenli üretilmiş değerler gerekir.

Nasıl üretilir?

  1. Üretmeyi başlatın.
  2. Oluşan değeri kopyalayın.
  3. Birden fazla gerekiyorsa işlemi tekrarlayın.

Kontrol edilmesi gerekenler

Değerin üçüncü bölümünün 4 rakamıyla başladığını doğrulayın; bu, sürüm işaretidir. Farklı bir rakam görüyorsanız elinizdeki başka bir UUID sürümüdür.

Sıkça sorulan sorular

Aynı değer iki kez üretilebilir mi?

Teorik olarak mümkün ama pratikte yok sayılabilir düzeyde.

Birincil anahtar olarak uygun mu?

Uygundur, ancak rastgele dağılım büyük tablolarda yazma performansını etkiler.

Oturum anahtarı olarak kullanabilir miyim?

Kullanmayın. Gizlilik gerektiren yerler için güvenli üretilmiş değerler gerekir.

Tireleri silebilir miyim?

Teknik olarak evet ama standart biçimi korumak uyumluluk açısından daha güvenlidir.

İlgili araçlar

Parola üretmek için Şifre Üreticisi, rastgele sayı için Rastgele Sayı Üreteci sayfalarını kullanabilirsiniz.

Popüler Araçlar