- Ana Sayfa
- UUID Oluşturucu
UUID Oluşturucu
Yinelenenleri önlemek için zaman damgası tabanlı algoritmalar kullanarak evrensel benzersiz tanımlayıcılar (UUID) oluşturun.
UUID'ler Nasıl Çalışır
UUID v1 (Zaman Damgası Tabanlı): Mevcut zaman damgasını (15 Ekim 1582'den beri 100 nanosaniye aralıkları) MAC adresi veya rastgele düğüm tanımlayıcısıyla birleştirir. Bu, farklı makineler arasında benzersizliği sağlar ve aynı anda oluşturulsalar bile yinelenenleri önler.
UUID v4 (Rastgele): Kriptografik olarak güçlü rastgele sayılar kullanır. Yinelenenler teorik olarak mümkün olsa da, olasılık o kadar düşük ki (2^122'de 1) pratik amaçlar için ihmal edilebilir.
UUID v7 (Modern Zaman Damgası): Unix zaman damgasını (48 bit) rastgele verilerle (74 bit) birleştiren en yeni UUID sürümü. Bu, v1'in zaman sıralama avantajlarını v4'nün gizliliğini koruyarak sağlar, veritabanı birincil anahtarları için ideal hale getirir.
Format: UUID'ler şu formatta 32 onaltılık basamak olarak gösterilen 128 bitlik değerlerdir: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Yaygın Kullanım Senaryoları
UUID'ler (GUID olarak da bilinir), merkezi bir otorite ile koordinasyona gerek duymadan pratik olarak sınırsız benzersiz tanımlayıcı havuzu sunar. Yaygın olarak kullanıldıkları birkaç yer:
Veritabanı birincil anahtarları
UUID'ler, birden fazla hizmet veya shard'ın çakışma olmadan bağımsız olarak anahtar üretmesini sağlar. Önde gelen zaman damgası eklemeleri yerellik dostu tuttuğu ve indeksleri kompakt tuttuğu için UUID v7 giderek tercih edilmektedir.
Dağıtık sistemler
Olaylar birçok düğüm tarafından üretildiğinde, olay başına bir UUID merkezi bir dizinin darboğazını önler ve günlükleri hizmet sınırları arasında izlenebilir tutar.
Herkese açık tanımlayıcılar
Bir URL'deki UUID v4, kaç kayıt olduğunu ortaya çıkarmaz veya artan bir tamsayının yaptığı gibi numaralandırma saldırılarını açığa çıkarmaz.
İdempotensi anahtarları
İstemciler her istek için bir UUID üretir, böylece sunucu yeniden denemeleri tanıyabilir ve aynı eylemi iki kez işlemekten kaçınabilir.
Hangi Sürümü Kullanmalısınız?
- Ek özellikler olmadan basit rastgelelik istiyorsanız v4 kullanın - bu çoğu uygulama için en güvenli varsayılan seçenektir.
- Tanımlayıcı bir veritabanı birincil anahtarı olacaksa veya ekleme sırasının önemli olduğu herhangi bir indekste saklanacaksa v7 kullanın. Gömülü zaman damgası satırları bir arada kümeleyerek büyük ölçekte yazma performansını önemli ölçüde artırır.
- v1'i yalnızca tanımlayıcıyı özellikle bir zaman damgası ve düğüm tanımlayıcısından türetmeniz gerektiğinde kullanın. Modern uygulamalarda, v7 aynı kullanım durumu için MAC adresini sızdırmadan daha iyi bir seçimdir.
Sıkça Sorulan Sorular
UUID nedir?
Bir UUID (evrensel benzersiz tanımlayıcı), genellikle xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx biçiminde 32 onaltılık rakam olarak yazılan 128-bit'lik bir değerdir. Farklı sürümler değeri farklı stratejiler (rastgele, zaman damgası veya her ikisi) kullanarak üretir.
UUID ile GUID arasındaki fark nedir?
Aynı şeye atıfta bulunurlar. GUID (globally unique identifier), Microsoft ekosisteminde kullanılan isimdir; UUID ise RFC 4122'de ve diğer her yerde kullanılan isimdir. Biçim ve benzersizlik garantileri aynıdır.
UUID'lerin benzersiz olduğu garanti ediliyor mu?
Matematiksel olarak garanti edilmiyor - ancak UUID v4 için çakışma olasılığı yaklaşık 1 / 2^122'dir; bu da herhangi bir pratik uygulamanın eşiğinin çok altındadır. UUID v1 ve v7 için zaman damgası ve düğüm/rastgele bitler pratikte çakışmaları önler.
Veritabanı birincil anahtarları için UUID v4 mü yoksa UUID v7 mi kullanmalıyım?
Birincil anahtarlar için UUID v7 genellikle daha iyidir. Önde gelen bitleri bir Unix zaman damgası olduğundan, yeni satırlar diskte birbirine yakın eklenir; bu da indeksleri kompakt ve yazmaları hızlı tutar. v4'ü yalnızca ekleme sırasının kesinlikle çıkarılamaması gerektiğinde kullanın.
UUID v1 oluşturucusuna ihtiyacım var mı?
Nadiren. UUID v1, bilgi sızdırabilecek üreten makinenin MAC adresini (veya rastgele bir yedek) içerir. UUID v7, bu endişe olmadan aynı zamana göre sıralanabilir özelliği sunar ve bugün neredeyse her zaman daha iyi bir seçimdir.
Bu UUID oluşturucu ücretsiz mi?
Evet. Tüm oluşturma işlemi tarayıcınızda gerçekleşir, hız sınırı yoktur ve hesap gerekmez. Burada tek tek UUID oluşturabilir veya bir seferde 500'e kadar toplu oluşturucuya geçebilirsiniz.
İlgili Araçlar
Hexbon'un faydalı bulabileceğiniz diğer ücretsiz araçları.