UUIDv7 standardı tahmin edilen teknik özellikleri karşılamıyor
Öne çıkanlar
- RFC 9562 standardı, sayaç taşması durumlarında zaman damgasının ileri taşınmasına resmen izin veriyor.
- Python implementasyonu saat geriye alındığında gerçek zamanın yüzlerce saniye ilerisine geçebiliyor.
- Dağıtık sistemlerde mükemmel saat eşzamanlaması imkansız olduğu için katı monoton sıralama sağlanamıyor.
Yazılım dünyasında yaygınlaşan UUIDv7 kimlik biçimi, sanılanın aksine kesin bir zaman damgası doğruluğu ve katı bir monoton sıralama garantisi sunmuyor. RFC 9562 standardını inceleyen teknik analiz, bu kimlik biçiminin yalnızca benzersizlik ve çakışma direnci özelliklerini kesin olarak sağladığını gösterdi. Standart kütüphaneler ve veri tabanları tarafından benimsenen yapının, zaman damgalarını nesne oluşturma anından bağımsız biçimde değiştirebildiği ve dağıtık sistemlerde sıralama tutarsızlıkları ürettiği belirlendi.
Teknik ayrıntılara göre RFC 9562, sayaç taşması ve saat gerilemesi durumlarında kimlik üretecinin zaman damgasını ileri sarmasına izin veriyor. Python standart kütüphanesindeki uuid.uuid7() uygulaması üzerinde yapılan testler, sistem saatinin geriye gitmesi ve milisaniye başına birden fazla kimlik üretilmesi halinde zaman damgasının gerçek saatten giderek uzaklaştığını ortaya koydu. Ayrıca PostgreSQL belgeleri de üretilen kimlikten çıkarılan zaman damgasının işlem anı ile birebir örtüşmeyebileceği konusunda geliştiricileri uyarıyor.
İncelenen açık kaynaklı kütüphanelerin çoğunun sistem yeniden başlatıldığında son kullanılan zamanı kalıcı belleğe kaydetmediği tespit edildi. Bu durum, saat sıçramalarından sonra gerçekleşen yeniden başlatmalarda kimlik sıralamasının bozulmasına yol açıyor. Uzmanlar, UUIDv7 kimliklerinin tamamen tahmin edilemez olmadığını ve URL içinde paylaşılan kimliklerin yüksek hassasiyetli zaman üstverisi sızdırabileceğini belirterek seçim aşamasında kütüphane davranışlarının ayrıntılı incelenmesini tavsiye ediyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.