-
पंजीकरण आईडी को स्वयं संग्रहीत करने के लिए VARBINARY(4096) कॉलम का उपयोग करना बेहतर है। यदि आप एक कुशल वर्ण सेट (जैसे UTF-8) के साथ पंजीकरण आईडी को एन्कोड करते हैं तो यह TEXT से अधिक कुशल है।
-
कुशल खोज के लिए, आपके पास अभी भी एक अतिरिक्त अनुक्रमित हैश कॉलम होना चाहिए (BINARY(32)) - हम
SHA-256
का उपयोग करते हैं पंजीकरण आईडी से 32-बाइट्स हैश प्राप्त करने के लिए डाइजेस्ट एल्गोरिथम। हैश कॉलम का अद्वितीय होना आवश्यक नहीं है। टकराव बहुत दुर्लभ होना चाहिए, और यहां तक कि अगर वे होते हैं, तो आपकी क्वेरी आपको पंजीकरण आईडी की एक छोटी संख्या देगी जो समान हैश साझा करती है, इसलिए यह आपके जावा कोड में परीक्षण करने के लिए प्रदर्शन को नुकसान नहीं पहुंचाएगी (यदि कोई हो) वास्तव में उस पंजीकरण आईडी से मेल खाता है जिसकी आप तलाश कर रहे हैं। -
यदि आप एक अद्वितीय डिवाइस आईडी स्टोर करना चुनते हैं और उसके आधार पर खोज करते हैं, तो मेरा सुझाव है कि आप प्रत्येक डिवाइस को अपना स्वयं का पहचानकर्ता निर्दिष्ट करें। वह पहचानकर्ता (उदाहरण के लिए) बिगिनट (जावा में लंबा) हो सकता है। आपको आवश्यकता हो सकती है कि एप्लिकेशन आपके सर्वर को पहली बार लॉन्च होने पर एक विशिष्ट पहचानकर्ता प्राप्त करने के लिए कॉल करे। आप इसे डिवाइस के बाहरी स्टोरेज पर स्टोर कर सकते हैं, ताकि जिस डिवाइस पर ऐप को अनइंस्टॉल किया गया और फिर से इंस्टॉल किया गया, उसमें अभी भी वही पहचानकर्ता होगा।