ToolsHabit
6 dk okuma

UUID ve GUID: Fark Nedir ve Ne Zaman Hangisi Kullanılır

UUID ve GUID genellikle birbirinin yerine kullanılır; ama aynı şeyler mi? UUIDv4, UUIDv7, GUID'yi ve veritabanlarınız ile API'leriniz için doğru tanımlayıcıyı nasıl seçeceğinizi anlayın.

UUID (Evrensel Benzersiz Tanımlayıcı) ve GUID (Küresel Benzersiz Tanımlayıcı) teknik açıdan aynı format için farklı isimlerdir: 8-4-4-4-12 biçiminde gruplanmış 32 onaltılık basamak. UUID terimi RFC 4122 standardından gelirken GUID terimi Microsoft'un uygulamasından gelir. Pratik farklılık minimaldur; her ikisi de 128 bitlik benzersiz tanımlayıcılardır.

UUID Sürümleri Açıklandı

  • UUIDv1: Zaman damgası ve MAC adresi tabanlı. Sıralı ama gizlilik sorunları var
  • UUIDv4: Tamamen rastgele. En yaygın kullanılan; genel geliştirme için önerilir
  • UUIDv5: Ad alanı ve ad'dan SHA-1 tabanlı. Aynı girdi için her zaman aynı UUID'yi üretir
  • UUIDv7: Zaman damgası önekli rastgele. Veritabanı performansı için sıralı; yeni önerilen

UUID Ne Zaman Kullanılır

UUID'ler, otomatik artan tam sayı ID'lerinin çakışacağı dağıtık sistemlerde idealdir: birden fazla veritabanı düğümü, mikro servis mimarileri ve birden fazla kullanıcının aynı anda kayıt oluşturduğu sistemler. Ayrıca tahmin edilemez kaynak URL'leri, idempotency anahtarları ve oturum belirteçleri için de kullanılır.

UUID Kullanmak Ne Zaman Yanlış Olabilir

Basit tek sunuculu uygulamalar için otomatik artan tam sayı ID'leri daha kompakttır, dizinleme için daha hızlıdır ve hata ayıklaması daha kolaydır. Veritabanı performansı kritikse ve dağıtık benzersizlik gerekmiyorsa tam sayılar veya UUIDv7 değerlendirin.

Sık Sorulan Sorular

İlgili Ücretsiz Araçlar