UUID Nedir?
UUID'ler, merkezi koordinasyon olmadan benzersiz tanımlayıcılar oluşturmanın bir yoludur.
Basit Terimlerle
UUID, 128 bitlik bir sayıdır, genellikle şu şekilde gösterilir: 550e8400-e29b-41d4-a716-446655440000. Her UUID pratik olarak benzersizdir—aynı UUID'yi iki kez oluşturma şansı astronomik derecede küçüktür. Veritabanı otomatik artış ID'lerinin aksine (1, 2, 3...), UUID'ler herhangi bir yerde, herhangi bir zamanda, koordinasyon olmadan oluşturulabilir. İki sistem bağımsız olarak UUID'ler oluşturabilir ve birleştirme sırasında çakışma olmaz. Bu, dağıtık sistemler, çevrimdışı önce uygulamalar ve mikroservisler için onları mükemmel kılar.
Neden UUID Kullanılır
Dağıtık sistemler: Birden fazla sunucu, merkezi ID sunucusuna danışmadan ID'ler oluşturur. Çevrimdışı önce: Mobil uygulamalar çevrimdışıyken kayıtlar oluşturur, daha sonra çakışmalar olmadan senkronize eder. Güvenlik: Sıralı ID'ler (1, 2, 3) numaralandırma saldırılarına izin verir. UUID'ler tahmin edilemezdir. Birleştirme: Farklı veritabanlardan kayıtlar çakışma olmadan birleştirilir. Gizlilik: Otomatik artış ID'leri iç bilgileri sızlatır (kaç kullanıcı, kaç sipariş). UUID'ler sızmaz.
UUID vs Otomatik Artış
Otomatik artış avantajları: Daha küçük (32/64 bit). Daha hızlı. İnsan tarafından okunabilir. Doğal olarak sıralanır. Daha basit. UUID avantajları: Dağıtık sistemler için. Birleştirme için. Çevrimdışı oluşturma için. Daha güvenli. Tahmin edilemez. Hibrit yaklaşım: İç tam sayı ID + genel UUID. İkisinin de avantajları.
Aracı Dene
UUID Oluşturucu