Bir UUID v6 nedir?
Bir UUID v6, v1'in bit düzenini yeniden sıralar: 60 bitlik zaman damgası en başa, ardından sürüm ve varyant bitleri, sonra düğüm bilgisi gelir. Sonuç, yazıldığı biçimde sıralandığında zaman sırasını koruyan bir değerdir.
Bu düzen, UUID'nin dizge olarak karşılaştırılmasının tarih karşılaştırmasına denk gelmesini sağlar. Özellikle B-ağacı indeksleri için önemlidir: rastgele anahtarların yol açtığı sayfa bölünmeleri büyük ölçüde azalır.
Nasıl kullanılır
- Kaç kimlik istediğinizi seçin (1 ile 1000 arası).
- İsterseniz büyük harf veya süslü parantez biçimini açın.
- Oluştur düğmesine basın; değerler üretim sırasına göre artan olacaktır.
Kullanım alanları
- Zaman sırasına göre sorgulanan birincil anahtarlar.
- Yüksek yazma hacminde indeks parçalanmasını azaltmak.
- Olay günlüklerinde veya yevmiye kayıtlarında sıralı kimlik.
UUID v6 nerede duruyor
| Seçenek | Ne zaman kullanılır |
|---|---|
v6 | Zaman başta: sıralanabilir ve v1 ile aynı bilgiyi taşır |
v7 | Milisaniyelik Unix zamanı; yeni tasarımlar için daha basit |
v1 | Aynı veriyi sıralanamayan düzende saklar |
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
v6 ile v7 arasında nasıl seçim yaparım?
İkisi de zamana göre sıralanır. v7 milisaniyelik Unix zamanını kullanır ve uygulaması daha kolaydır; v6 ise 100 nanosaniyelik çözünürlük ve düğüm alanı isteyen v1 uyumlu sistemler için tasarlanmıştır.
v6 rastgeleliği tamamen kaybeder mi?
Hayır. Zaman damgası ve düğüm alanının ardından rastgele bitler gelir; böylece aynı milisaniyede üretilen değerler de birbirinden ayrılır.
v6 sürüm numarası nereden geliyor?
RFC 9562 ile tanımlandı. v1'in bit düzeni sıralama açısından problemli olduğu için, geriye dönük uyumluluğu bozmadan düzeltilmiş bir sürüm olarak eklendi.