इसके जवाब में: "क्योंकि मैं उस मान का उपयोग बेस62 में एन्कोड करने के लिए करना चाहता हूं और फिर यूआरएल में एक आईडी के लिए इसका इस्तेमाल करना चाहता हूं। अगर मैं ऑटो वृद्धि करता हूं, तो यह उपयोगकर्ता के लिए स्पष्ट हो सकता है कि यूआरएल आईडी कैसे उत्पन्न होता है।"
यदि सुरक्षा आपका उद्देश्य है तो बेस62 का उपयोग करना, यहां तक कि "बेतरतीब ढंग से" उत्पन्न संख्या के साथ भी मदद नहीं मिलेगी।
एक बेहतर विकल्प होगा:
- पहिया का पुन:आविष्कार न करें --
AUTO_INCREMENT
का उपयोग करें - फिर एक क्रिप्टोग्राफ़िक हैश फ़ंक्शन का उपयोग करें + एक यादृच्छिक रूप से उत्पन्न स्ट्रिंग (उस विशेष यूआरएल के लिए डीबी में छिपी हुई) अंतिम "उस यूआरएल के लिए अद्वितीय आईडी" उत्पन्न करने के लिए