2 puan yazan GN⁺ 2023-06-29 | 1 yorum | WhatsApp'ta paylaş
  • TypeIDs: Stripe’ın API’sinden ilham alan, UUIDv7 tabanlı tür güvenli bir uzantıdır.
  • TypeIDs; bir tür öneki, alt çizgi ayırıcı ve base32 ile kodlanmış 26 karakterlik 128 bit UUIDv7’den oluşur.
  • TypeIDs; tür güvenliği, UUID ile uyumluluk, K-sıralanabilirlik ve özenli kodlama gibi avantajlar sunar.
  • TypeIDs, yakında gelecek UUIDv7 standardıyla uyumludur ve iyi yerellik sunan veritabanlarında birincil anahtar olarak kullanılabilir.
  • TypeIDs, Go ve SQL’de uygulanmıştır; Python, Rust ve TypeScript uygulamaları da yakında sunulacaktır.
  • Bu makalede, TypeIDs oluşturma, çözümleme ve kodlama için bir komut satırı aracından söz edilmektedir.
  • Bu makalede ayrıca UUIDv7 ile xid, ulid ve ksuid gibi UUIDv7 alternatifleriyle ilgili çalışmalar da anılmaktadır.

1 yorum

 
GN⁺ 2023-06-29
Hacker News görüşleri
  • Önek dizelerini sabitleyip belgelendirme önerisi sunuluyor ve birleşik türler için tek bir ayırıcıya izin veriliyor.
  • Tanımlayıcının Go uygulamasının test kapsamı yetersiz; birim testlerine ihtiyaç var.
  • Bir başka öneri, Go'da Google'ın UUID uygulamasıyla uyumlu olacak şekilde, dizeler yerine ayrıştırma işlevleri ve dahili bayt dizileri kullanmak.
  • Tanımlayıcının tasarım kararları, ödünleşimler arasında iyi bir denge kurduğu için övgü alıyor.
  • Başka bir yorumcu, benzersiz tanımlayıcı üretimine kendi yaklaşımını paylaşıyor; sesli harf içermeyen base32 kullanıp bir sağlama toplamı ekliyor.
  • Crockford kodlamasını eleştiriyorlar ve daha etkili, daha kısa bir kodlama olarak base58 öneriyorlar.
  • Crockford'un base-32 sistemine bağlantı paylaşılıyor; "kazara müstehcenlik" nedeniyle U harfinin çıkarılmış olması kafa karıştırıcı bulunuyor.
  • Bir yorumcu, ORM'de "etiketli ID" kullanımını paylaşıyor ve kopyala-yapıştır için ayırıcı olarak alt çizgi kullanmamış olmaktan pişmanlık duyuyor.
  • Tanımlayıcı uygulamalarında ayrıntıların önemi vurgulanıyor.
  • UUIDv7'nin standart haline gelmesi ve kütüphanelerle veritabanları tarafından varsayılan olarak desteklenmesi yönündeki istek dile getiriliyor.
  • UUIDv4'ün veritabanları açısından artıları ve eksileri tartışılıyor; dağıtık veritabanı uygulamalarında UUIDv4 tercih ediliyor.
  • Tüm ID'yi çift tıklayarak seçebilmenin kullanışlılığı vurgulanıyor.
  • Daha büyük anahtar alanı ve sıralanabilir zaman damgaları sunan alternatif bir ID üreticisi olarak ksuid öneriliyor.
  • ksuid, çoğu dilde kütüphane sunan en iyi genel amaçlı ID üreticisi olarak övülüyor; UUID v1-7 ise israfçı bulunuyor.