UUID formatında (8-4-4-4-12) hex dizeleri oluşturun. Veritabanı birincil anahtarları ve dağıtık sistem tanımlayıcıları için 128 bit rastgelelik sağlar.
16 karakter
Veritabanı birincil anahtarları ve dağıtık sistem tanımlayıcılarının koordinasyon olmadan benzersiz olması gerekir. Tam UUID’ler, rastgeleliği azaltan sürüm ve varyant bitleri içerir. Bu örnek, 128 bit entropi ile saf rastgele hex dizeleri oluşturur ve tanıdık UUID görüntüleme deseni (8-4-4-4-12) kullanılarak biçimlendirilir. Oluşturulan üç ID, formatı bir bakışta gösterir.
Hex ID’leri PostgreSQL’de UUID sütunları veya MySQL’de BINARY(16) olarak saklayın. CHAR(32) veya VARCHAR(36) kullanan metin depolama, yer kaybettirir ve yanlış sıralar. Çoğu veritabanı, 16 baytı verimli bir şekilde depolayan ve düzgün indeksleyen yerel UUID türlerini destekler. Görüntüleme için dize formuna ihtiyacınız varsa, sorgu zamanında veritabanının yerleşik fonksiyonlarıyla dönüştürün.
İstemci tarafında oluşturulan ID’lerin ana avantajı, gidiş-dönüşleri ortadan kaldırmasıdır. ID’si zaten bilinen bir kaydı oluşturabilir, ekleyebilir ve veritabanı tarafından oluşturulan bir diziyi beklemeden sonucu hemen render edebilirsiniz. Bu, çevrimdışı öncelikli uygulamalar, iyimser UI güncellemeleri ve gecikme veya kullanılabilirliğin veritabanı olmadan çalışmayı gerektirdiği sistemler için önemlidir.
Entegrasyon testleri yazarken, deterministik hex ID’ler test çıktısını okumayı ve hata ayıklamayı kolaylaştırır. Test fikstürleriniz için bir dizi ID oluşturmak üzere bu aracı kullanın, test verilerinde sabit kodlayın ve test iddialarınızda belirli ID değerleri üzerinde iddialarda bulunun. Hex formatı, sarmalamadan bir test dosyasına sığacak kadar kısadır ve gruplama, ID’leri görsel taramayla ayırt etmeyi kolaylaştırır.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.