UUID Sürümleri: Hangisi Kullanılmalı?

Her UUID sürümünün farklı özellikleri ve kullanım durumları vardır.

UUID v1 (Zaman tabanlı)

Zaman damgası + MAC adresi. Kronolojik olarak sıralanabilir. Zaman bilgisi içerir. Dezavantajlar: MAC adresi sızıntısı (gizlilik). Çakışma riski (aynı milisaniye). Daha az güvenli. Kullanım durumu: Eski sistemler. Zaman sıralaması gerekli ancak gizlilik değil. Çoğu modern uygulama v4 kullanmalıdır.

UUID v4 (Rastgele)

Tamamen rastgele. Basit. Yaygın olarak desteklenir. Gizlilik sızıntısı yok. Dezavantajlar: Sıralanmaz. Zaman bilgisi yok. Veritabanı dizin performansı (rastgele eklemeler). Kullanım durumu: Çoğu uygulama. Varsayılan seçim. Veritabanı kimlikleri, oturum kimlikleri, izleme. En popüler sürüm. Şüphe varsa, v4 kullanın.

UUID v5 (İsim tabanlı)

Ad alanı + isimden oluşturulur. Deterministik—aynı giriş, aynı UUID. SHA-1 hash kullanır. Dezavantajlar: Ad alanı ve isim gerektirir. Daha az yaygın. Kullanım durumu: URL'ler, domain adları, isimler için tutarlı UUID'ler. Aynı girdiden UUID'yi yeniden oluşturmanız gerekir. UUID v3'ten daha iyidir (MD5 kullanır, kırılmış).

Aracı Dene

UUID Oluşturucu

UUID Oluşturucu

İlgili Makaleler