Bir UUID v8 nedir?
Bir UUID v8, sürüm ve varyant bitlerinin dışındaki 122 biti uygulamanın tanımlamasına izin verir. Standart yalnızca değerin genel çerçevesini korur; anlamı tamamen sizin şemanıza bağlıdır.
Bu sürüm, UUID çerçevesini kullanmaya devam ederken zaman, sıra numarası, makine kimliği veya kendi kodladığınız alanları taşımak isteyen ekipler için eklendi. Taşınabilirlik ve sıralama garantileri için uygulamanın kendi kurallarını belgelemesi gerekir.
Nasıl kullanılır
- Üretilecek adedi seçin (1 ile 1000 arası).
- Varsayılan olarak rastgele bitler üretilir; kendi düzeninizi uygulamak için çıktıyı şemanıza göre yorumlayın.
- Oluştur düğmesine basın ve değerleri kopyalayın ya da indirin.
Kullanım alanları
- Standart sürümlerin kapsamadığı alanları UUID içinde taşımak.
- Sıralama ve zaman bilgisini kendi kurallarınızla kodlamak.
- Veritabanı motorunun henüz v7 üretmediği sistemlerde zaman sıralı değer üretmek.
UUID v8 nerede duruyor
| Seçenek | Ne zaman kullanılır |
|---|---|
v8 | Bitleri siz tanımlarsınız: en esnek, ama kuralları da siz yazarsınız |
v7 | Yerleşik zaman sıralaması; çoğu proje için daha basit |
v4 | Hiçbir ek anlam taşımaz, yalnızca rastgeledir |
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
v8'i ne zaman kullanmalıyım?
Yerleşik sürümlerin hiçbiri ihtiyacınız olan alanları taşımıyorsa. Kendi biçiminizi standart bir çerçeveye oturtmak, tamamen özel bir kimlik biçimi tanımlamaktan genellikle daha kolaydır.
v8 değerleri başka sistemlerle uyumlu mu?
Biçim olarak evet: diğer araçlar bunları geçerli UUID olarak okur. Ancak bitlerin anlamını yalnızca sizin uygulamanız bilir; bu yüzden şemayı belgelemek şarttır.
v8 çakışma riski taşır mı?
Bitleri siz dağıttığınız için risk tamamen tasarımınıza bağlıdır. Rastgele doldurulan 122 bit v4 kadar güvenlidir; örneğin yalnızca 32 bitlik bir sayaç kullanırsanız çakışma çok daha olası hâle gelir.