को देखकर मेरे पास एक प्राथमिक कुंजी है जिसमें ऑटो वृद्धि है। मैं प्राथमिक कुंजी से जुड़ी एक छवि चाहता हूं लेकिन मैं नहीं चाहता कि प्राथमिक कुंजी प्रकट हो। छवियों का नाम कुछ इस तरह होगा:डेटाबेस आईडी के
$filename = md5($primarykey + $secret_string) . '.jpg';
एक अच्छा समाधान हो सकता है?
मुझे चिंता है कि टक्कर हो सकती है और एक फ़ाइल लिखी जा सकती है।
पाठ्यक्रम का दूसरा विकल्प यादृच्छिक स्ट्रिंग उत्पन्न करना है, यह जांचें कि यह फ़ाइल के रूप में मौजूद नहीं है और इसे डेटाबेस में संग्रहीत करता है ... लेकिन आईडी अतिरिक्त डेटा को स्टोर नहीं करना पसंद करता है यदि यह अनावश्यक है।
दूसरा विकल्प एक तार्किक परिवर्तन यूट्यूब यूआरएल शैली है जैसे 1 = ए 2 = बी लेकिन यादृच्छिक क्रम के साथ उदाहरण 1 = x 2 = m ... लेकिन फिर इसे डीकोड करने का मौका है ... प्लस md5 शायद किसी भी यूट्यूब यूआरएल समारोह से हल्का होगा।
मुझे लगता है कि मैं दो मिलियन से अधिक रिकॉर्ड से निपट रहा हूं तो टकराव की संभावित संभावना क्या है? आप कौन सा विकल्प चुनते हैं या आप बेहतर दृष्टिकोण के बारे में सोच सकते हैं?
छवि रिकॉर्ड की प्राथमिक कुंजी की खोज होने पर क्या खतरा है? – jball
यदि आईडी कॉलम प्राथमिक कुंजी है। यह आसानी से ओवरराइड नहीं किया जाएगा। आपका डीबी इसे पकड़ लेगा और आप इसे – Sinan
तदनुसार महत्वपूर्ण सुरक्षा के अनुसार संभाल सकते हैं, लेकिन महत्वपूर्ण है क्योंकि यह उपयोगकर्ता को बॉट बनाने और सिस्टम को धोखा देने की अनुमति देगा – JimBo