UUID v7 nedir?
UUID sürüm 7 Mayıs 2024'te yayımlanan RFC 9562 tarafından tanımlanan zaman sıralı 128-bit tanımlayıcıdır. İçeriği şunlardır:
- Unix zaman damgası: Milisaniye çözünürlüğünde 48 bit Unix zamanı
- Rastgele veri: 74 bit rastgele veri
- Sürüm ve varyant bitleri: Format tanımlaması için 6 bit
Format örneği: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
UUID v7 nasıl çalışır
- Mevcut Unix zaman damgasını milisaniye cinsinden alın (48 bit)
- Kriptografik olarak güçlü 74 bit rastgele veri oluşturun
- Sürüm bitlerini 0111 olarak ayarlayın (sürüm 7)
- Varyant bitlerini 10 olarak ayarlayın (RFC 4122 standardı)
- 32 onaltılık basamak olarak birleştir: 8-4-4-4-12 formatı
Avantajlar ve Dikkat Edilmesi Gerekenler
| Advantages | Considerations |
|---|---|
|
|
UUID v7 Yapısı
| Bits | Content |
|---|---|
| 0-47 | Unix zaman damgası (milisaniye) |
| 48-51 | Sürüm (v7 için 0111) |
| 52-63 | Rastgele veri |
| 64-65 | Varyant (RFC4122 için 10) |
| 66-127 | Rastgele veri |
UUID v7 ile diğer sürümler
| Version | Dayandığı temel | Kullanım amacı | Privacy |
|---|---|---|---|
| UUID v1 | Zaman + MAC | Zaman sıralı kimlikler | ⚠️ MAC adresini açığa çıkarır |
| UUID v3 | Ad alanı + MD5 | Deterministik kimlikler | ✅ Gizli |
| UUID v4 | Random | Güvenli rastgele kimlikler | ✅ Gizli |
| UUID v5 | Ad alanı + SHA-1 | Deterministik kimlikler | ✅ Gizli |
| UUID v6 | Zaman (yeniden sıralanmış) | Sıralanabilir kimlikler | ⚠️ MAC adresini açığa çıkarır |
| UUID v7 | Zaman + rastgele | Sıralanabilir kimlikler | Oluşturulma zamanını gömer; MAC adresi içermez |
Yaygın Kullanım Alanları
- Veritabanı birincil anahtarları: Etkin indeksler
- Dağıtık sistemler: Koordinasyonsuz zaman sıralı
- Modern uygulamalar: Gizliliğe odaklı tanımlayıcılar
- Microservices: Hizmetler arası sıralanabilir kimlikler
- Olay kaynağı: Kronolojik olay kimlikleri
- Veri ambarlama: Zaman sıralı analiz kimlikleri
Sıkça Sorulan Sorular
UUID v7'nin v1 veya v6'ya göre avantajı nedir?
UUID v7, MAC adresleri yerine milisaniye çözünürlüğünde Unix zaman damgası ve rastgele veri kullanır; bu, gizliliği korurken oluşturulma zamanına göre sıralanabilirlik sağlar.
UUID v7 resmi bir standart mı?
Evet. UUID v7, Mayıs 2024'te yayımlanan RFC 9562 ile tanımlanmıştır.
UUID v7'den oluşturulma zamanını çıkarabilir miyim?
Evet. Milisaniye cinsinden Unix zaman damgası ilk 48 bitten çıkarılabilir ve standart bir tarih-saat değerine dönüştürülebilir.
UUID v7 oluşturulma zamanına göre sıralanabilir mi?
Evet. UUID v7, en anlamlı bitlerde Unix zaman damgasını barındıracak şekilde sözlük sıralamasına uygun olarak tasarlanmıştır; bu sayede kronolojik sıralama için doğrudan dize karşılaştırması kullanılabilir.
UUID v7 herhangi bir sistem bilgisi açığa çıkarır mı?
UUID v7 bir MAC adresi gömmez, ancak ilk 48 bit oluşturulma zaman damgasını milisaniye cinsinden açığa çıkarır. Bu zamanlama meta verisinin, tanımlayıcıyı alan herkes tarafından görülebilir olduğunu kabul edin.