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.