UUID v6 nedir?
UUID sürüm 6 zaman tabanlı 128 bitlik bir tanımlayıcıdır (36 karakterli dize) ve UUID v1'e bir iyileştirme olarak önerilmiştir. Şunlardan oluşur:
- Yeniden sıralanmış zaman damgası: En anlamlıdan en az anlamlıya 60 bitlik zaman damgası
- Saat dizisi: Saat ayarları için 14 bitlik sayaç
- Düğüm Kimliği: 48 bitlik değer (genellikle MAC adresi)
Format örneği: 1eb527d6-e927-6511-9a03-0242ac130003
UUID v6 nasıl çalışır
- Mevcut zaman damgasını hesapla (1582-10-15'ten itibaren 100ns aralıkları)
- Daha iyi sıralama için zaman damgası bitlerini yeniden sırala (en anlamlı bitler önce)
- Saat geri giderse benzersizlik için 14 bitlik saat dizisini al/artan
- 48 bitlik düğüm kimliğini al (genellikle MAC adresinden)
- Sürüm bitlerini (0110) ve varyant bitlerini (10) ayarla
- 32 onaltılık rakamı tirelerle birleştir: 8-4-4-4-12 formatı
Avantajlar ve Dikkat Edilmesi Gerekenler
Advantages | Considerations |
---|---|
|
|
UUID v6 Yapısı
Bits | Content |
---|---|
0-47 | Zaman damgasının yüksek 48 biti |
48-51 | Sürüm (v6 için 0110) |
52-59 | Zaman damgasının düşük 8 biti |
60-63 | Zaman damgasının yüksek 4 biti |
64-65 | Varyant (RFC4122 için 10) |
66-79 | Saat dizisi (14 bit) |
80-127 | Düğüm Kimliği (48 bit) |
UUID v6 ve diğer sürümler
Version | Dayalı | Kullanım durumu | Privacy |
---|---|---|---|
UUID v1 | Zaman + MAC | Zamana göre sıralanmış kimlikler | ⚠️ MAC adresini açığa çıkarır |
UUID v3 | Ad alanı + MD5 | Deterministik Kimlikler | ✅ Özel |
UUID v4 | Random | Güvenli rastgele kimlikler | ✅ Özel |
UUID v5 | Ad alanı + SHA-1 | Deterministik Kimlikler | ✅ Özel |
UUID v6 | Zaman (yeniden sıralanmış) | Sıralanabilir kimlikler | ⚠️ MAC adresini açığa çıkarır |
UUID v7 | Zaman + rastgele | Sıralanabilir kimlikler | ✅ Özel |
Yaygın Kullanım Durumları
- Zamana göre sıralanabilir veritabanı anahtarları: Kronolojik sıralama için
- Dağıtık veritabanları: Zamana göre sıralanmış indeksleme ile
- Günlük girdileri: Doğal kronolojik sıra ile
- Denetim izleri: Gömülü zaman damgaları ile
- Mesaj kuyruğu: Zamana dayalı işleme için
- İşlem kayıtları: Kronolojik sıralama ile
Sıkça Sorulan Sorular
UUID v1 ile v6 arasındaki fark nedir?
UUID v6, zaman damgası bitlerini UUID v1'den yeniden düzenleyerek doğal olarak sözlük sırasına göre sıralanabilir hale getirir. İçerik v1 ile aynıdır, sadece yeniden sıralanmıştır.
UUID v6 resmi bir standart mı?
UUID v6 şu anda önerilen RFC 4122bis belgesinde taslak spesifikasyondur. Henüz resmi bir RFC standardı değildir ancak birçok UUID kütüphanesinde uygulanmaktadır.
UUID v6'dan oluşturulma zamanını çıkarabilir miyim?
Evet. Zaman damgası bileşeni 0-59 bitlerinden çıkarılabilir ve datetime değerine dönüştürülebilir.
UUID v6 oluşturulma zamanına göre sıralanabilir mi?
Evet. v1'in aksine, UUID v6 zaman damgası bitlerini en anlamlıdan en az anlamlıya sıralar, böylece doğrudan sözlük sıralaması (dize) kronolojik sırayla eşleşir.
UUID v6 MAC adresimi açığa çıkarır mı?
Varsayılan olarak evet. UUID v1 gibi, çoğu uygulama düğüm kimliği için MAC adresini kullanır. Gizlilik odaklı uygulamalar bunun yerine rastgele düğüm kimlikleri kullanabilir.