मैं ऐसे एप्लिकेशन पर काम कर रहा हूं जहां मुझे अद्वितीय, अनुक्रमिक आईडी उत्पन्न करने की आवश्यकता है। मेरी बाधाओं में से एक यह है कि उनमें 3 अंकों के बाद 2 अक्षर (केवल 600k आईडी) होना चाहिए। आईडी के मेरे अपेक्षाकृत छोटे पूल को देखते हुए मैं बस सभी संभावित आईडी उत्पन्न करने, उन्हें शफल करने और उन्हें डेटाबेस में डालने पर विचार कर रहा था। चूंकि, आंतरिक रूप से, मेरे पास उपयोग करने के लिए एक सरल, अनुक्रमिक, आईडी होगी, एक बार & पर उन्हें बाहर निकालना आसान होगा, मेरे पास कोई दोहराना नहीं है।संख्याओं के अनुक्रम को यादृच्छिक दिखने वाले आईडी में कनवर्ट करें?
यह एक बहुत संतोषजनक समाधान की तरह महसूस नहीं करता है। क्या इस 'लॉटरी' विधि की तुलना में सीमित पूल से अद्वितीय आईडी बनाने का कोई और दिलचस्प तरीका है?
वास्तव में उपयोग करने पर आप कितने आईडी योजना बना रहे हैं? इतने सारे उत्पन्न करने के लिए शर्म की बात होगी और उदाहरण के लिए केवल कुछ सौ का उपयोग करने के लिए उन्हें स्टोर करें। –
यह क्यों मायने रखता है कि वे अनुक्रमिक हैं? – ninesided