1) Bazı web siteleri neden kimliklerinde harf kullanıyor? Onlar ip mi?
Bu web sitelerinin kimliklerini veritabanlarında dizge olarak depolayıp saklamadıklarını bilmiyoruz. Sayılar ve dizgiler bilgisayarlarla gerçekten aynıdır. Bir dize sadece farklı bir tabanla gösterilen bir sayıdır. 'A' = 0x41 = 65 = 0b1000001
, bilgisayara hepsi aynı. Ancak eğer görüntülerseniz, taban ne kadar büyükse, temsil o kadar kısa olur ve URL’lerin o kadar kısa sürede okunması ve insanlar için paylaşılması daha kolaydır. YouTube ve Imgur gibi siteler, büyük sayılar için nispeten kısa olan, taban 62'yi (harfler, büyük ve küçük harf, artı rakamlar) veya daha büyük (kısa çizgi veya başka bir geçerli URL karakteri ekleyin) kullanır. Ne kullanmayı tercih edersiniz, youtu.be/23489234892348234933
veya youtu.be/B9k6KMrv8vh
?
2) Neden sıralı olmayan ID'ler kullanılıyor?
IMil'in cevabı bunu iyi açıklıyor:
Youtube sıralı ID'leri iki nedenden dolayı kullanamaz:
Veritabanları neredeyse kesinlikle dağıtılmış ve sıralı numaralandırmayı karmaşık hale getirmiştir.
Bir gizlilik seçeneği "Listelenmemiş videolar" var: arama sonuçlarında görünmeyen, ancak kimliğinizi biliyorsanız kullanılabilir.
Bunlar aynı zamanda kimliklerin neden bu kadar büyük olduğunu da açıklıyor: (YouTube açıkça 23,489,234,892,348,234,933 farklı videoya ev sahipliği yapmıyor)
Kimlik oluştururken, yanlışlıkla aynı kimliği iki kez oluşturursanız sorun olur; bu nedenle doğum sorununu önlemek için büyük bir kimlik alanına ihtiyacınız vardır.
Bir video için kullanılan herhangi bir geçerli kimlik kimliği çok küçük değilse, kullanıcılar listelenmemiş videoların URL’sini tahmin edebilirler.