Bir UUID v1 nedir?
Bir UUID v1, 60 bitlik bir zaman damgası ile 48 bitlik düğüm (MAC) adresini birleştirir. Zaman damgası 1582-10-15'ten bu yana geçen 100 nanosaniyelik aralıkları sayar; art arda üretilen değerler bu yüzden kendiliğinden artan bir sıra izler.
Dezavantajı, değerin üretildiği makineyi ve dolaylı olarak üretim anını açığa çıkarmasıdır. Modern sistemlerin çoğu bu yüzden rastgele v4'ü ya da zamana göre sıralı v7'yi tercih eder; v1'e genellikle eski sistemlerle uyum için ihtiyaç duyulur.
Nasıl kullanılır
- Adet alanından kaç UUID istediğinizi seçin (1 ile 1000 arası).
- Gerekirse biçimi ayarlayın: büyük harf, tire ve süslü parantez.
- Oluştur düğmesine basın; tek bir değeri, tümünü kopyalayın ya da indirin.
Kullanım alanları
- Üretim zamanını sonradan okumanız gereken eski sistemler.
- Sıralı kayıt numarası bekleyen eski veritabanı şemaları.
- Farklı düğümlerde üretilen kayıtları ayırt etmeniz gereken test ortamları.
UUID v1 nerede duruyor
| Seçenek | Ne zaman kullanılır |
|---|---|
v1 | Zaman + düğüm: eski sistemlerle uyum |
v6 | Aynı bilgiyi taşır ama zaman başta durur, indeksi bozmaz |
v7 | Milisaniyelik Unix zamanı; yeni projelerde v1 yerine bunu seçin |
UUID sürümleri kısaca
| Sürüm | Sıralanabilir | Neye dayanır | Ne için kullanılır |
|---|---|---|---|
| v1 | Hayır | Zaman damgası + MAC adresi | Hâlâ v1 bekleyen eski sistemler |
| v3 | Hayır | Bir ismin MD5 özeti | MD5 zorunlu olduğunda deterministik kimlik |
| v4 | Hayır | 122 bit rastgele | Neredeyse tüm genel amaçlı kimlikler |
| v5 | Hayır | Bir ismin SHA-1 özeti | Aynı ismin her zaman aynı kimliği vermesi gerektiğinde |
| v6 | Evet | Yeniden sıralanmış zaman damgası | Rastgelelikten vazgeçmeden sıralanabilir kimlik |
| v7 | Evet | Milisaniyelik Unix zamanı | Veritabanı birincil anahtarları ve olay kimlikleri |
| v8 | Hayır | Sizin bit düzeniniz | Özel veya deneysel biçimler |
Yedi sürümün tümü 128 bittir ve aynı 8-4-4-4-12 biçiminde yazılır. Değişen tek şey bitlerin anlamıdır.
Sık sorulan sorular
UUID v1 üretim zamanımı açığa çıkarır mı?
Evet. Zaman damgası 100 nanosaniye çözünürlükte saklanır ve düğüm alanı üreten makineyi işaret eder. Kimliği dışarıya verdiğinizde bu bilgiyi de vermiş olursunuz; gizlilik önemliyse v4 veya v7 kullanın.
Aynı anda üretilen iki v1 çakışır mı?
Hayır. Saat çözünürlüğünden daha sık üretim olduğunda saat kademesi artırılır ve aynı düğümdeki değerler monoton kalır.
v1'i birincil anahtar olarak kullanabilir miyim?
Teknik olarak evet, ancak değerin başında sürekli büyüyen bir zaman damgası, hemen ardından düğüm bitleri bulunduğu için indeks sıralaması v7 kadar temiz olmaz.