Araç hakkında
UUID v4 ve v7 farkı
Araç her çalıştırmada iki kimlik üretir. İkisi de 128 bit ve aynı 8-4-4-4-12 biçimindedir; fark bitlerin nasıl doldurulduğundadır.
| UUID v4 | UUID v7 | |
|---|---|---|
| İçerik | 122 rastgele bit | 48 bit milisaniye zaman damgası + 74 rastgele bit |
| Sıralama | Rastgele | Oluşturulma zamanına göre artan |
| Veritabanı indeksi | Rastgele eklemeler B-ağacını parçalar | Sona eklenir, indeks dostu |
| Bilgi sızıntısı | Yok | Oluşturulma zamanı okunabilir |
UUID v7, 2024’te yayımlanan RFC 9562 ile standartlaştı ve birincil anahtar olarak kullanım için önerilir. Oluşturulma zamanının görünmesi sorun olacaksa v4 kullanın.
Çakışma olasılığı
v4’teki 122 rastgele bitle, %50 çakışma olasılığına ulaşmak için yaklaşık 2,7 × 10¹⁸ kimlik üretmek gerekir. Rastgele bitler Web Crypto kaynağından gelir; Math.random() kullanılmaz.
Sık sorulan sorular
UUID gizli bir değer olarak kullanılabilir mi?
v4 tahmin edilemez olsa da UUID’ler genellikle loglara, URL’lere ve yanıtlara yazılır. Erişim anahtarı veya parola sıfırlama bağlantısı için güvenli token kullanın. v7 zaman damgası içerdiği için gizli değer olarak hiç kullanılmamalıdır.