1) कुछ वेबसाइट अपने आईडी में अक्षरों का उपयोग क्यों करते हैं? क्या वे तार हैं?
हम नहीं जानते कि क्या वे वेबसाइटें अपने डेटाबेस में स्ट्रिंग के रूप में आईडी स्टोर करती हैं। संख्या और तार वास्तव में कंप्यूटर के समान हैं। एक स्ट्रिंग सिर्फ एक संख्या है, बस एक अलग आधार के साथ दिखाया गया है। 'A' = 0x41 = 65 = 0b1000001
, कंप्यूटर के लिए यह सब एक ही है। लेकिन अगर आप इसे प्रदर्शित करते हैं, तो आधार जितना बड़ा होगा, प्रतिनिधित्व उतना ही कम होगा, और छोटे URL मनुष्यों के लिए पढ़ना और साझा करना आसान होगा। YouTube और Imgur जैसी साइटें आधार 62 (अक्षर, ऊपरी और निचले मामले, प्लस अंक) या बड़े (एक डैश या अन्य मान्य URL वर्ण जोड़ते हैं) का उपयोग करती हैं, जो बड़ी संख्या के लिए अपेक्षाकृत कम है। आप क्या उपयोग करना पसंद करेंगे, youtu.be/23489234892348234933
या youtu.be/B9k6KMrv8vh
?
2) गैर-अनुक्रमिक आईडी का उपयोग क्यों किया जाता है?
IMil द्वारा उत्तर इसे अच्छी तरह से समझाता है:
Youtube दो कारणों से अनुक्रमिक आईडी का उपयोग नहीं कर सकता है:
इसके डेटाबेस लगभग निश्चित रूप से वितरित किए जाते हैं, जिससे क्रमिक क्रमांकन जटिल हो जाता है।
इसमें एक गोपनीयता विकल्प "अनलिस्टेड वीडियो" है: वे जो खोज परिणामों में दिखाई नहीं देते हैं, लेकिन यदि आप आईडी जानते हैं तो उपलब्ध हैं।
ये भी बताते हैं कि आईडी इतनी बड़ी क्यों है: (YouTube 23,489,234,892,348,234,933 अलग-अलग वीडियो की मेजबानी नहीं करता है, जाहिर है)
आईडी बनाते समय, यदि आप गलती से एक ही आईडी को दो बार जनरेट करते हैं, तो यह एक समस्या है, इसलिए आपको जन्मदिन की समस्या को रोकने के लिए एक बड़ी आईडी की आवश्यकता है
अगर लोग किसी वीडियो के लिए इस्तेमाल की जा रही वैध आईडी का मौका बहुत छोटा नहीं है, तो लोग केवल असूचीबद्ध वीडियो के URL का अनुमान लगा सकते हैं।