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.
Nasıl Kullanılır
- Karakter seti önceden Hex (küçük harf) olarak ayarlanmıştır
- Uzunluk 32 karakterdir (128 bit)
- UUID görüntüleme formatı için grup boyutu 8, tire ayırıcılıdır
- Birden çok ID göstermek için miktar 3’tür
- Oluştur’a tıklayın
Hex ID’leri Üretimde Kullanma
Depolama Formatı
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 ID Oluşturma
İ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.
Hex ID’lerle Test
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.