Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में GCM पंजीकरण आईडी को विशिष्ट रूप से कैसे स्टोर करें

  • पंजीकरण आईडी को स्वयं संग्रहीत करने के लिए VARBINARY(4096) कॉलम का उपयोग करना बेहतर है। यदि आप एक कुशल वर्ण सेट (जैसे UTF-8) के साथ पंजीकरण आईडी को एन्कोड करते हैं तो यह TEXT से अधिक कुशल है।

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

  • यदि आप एक अद्वितीय डिवाइस आईडी स्टोर करना चुनते हैं और उसके आधार पर खोज करते हैं, तो मेरा सुझाव है कि आप प्रत्येक डिवाइस को अपना स्वयं का पहचानकर्ता निर्दिष्ट करें। वह पहचानकर्ता (उदाहरण के लिए) बिगिनट (जावा में लंबा) हो सकता है। आपको आवश्यकता हो सकती है कि एप्लिकेशन आपके सर्वर को पहली बार लॉन्च होने पर एक विशिष्ट पहचानकर्ता प्राप्त करने के लिए कॉल करे। आप इसे डिवाइस के बाहरी स्टोरेज पर स्टोर कर सकते हैं, ताकि जिस डिवाइस पर ऐप को अनइंस्टॉल किया गया और फिर से इंस्टॉल किया गया, उसमें अभी भी वही पहचानकर्ता होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यदि तालिका मौजूद है तो पंक्ति हटाएं SQL

  2. PHP/MySQL के साथ jQuery SlickGrid का उपयोग कैसे करें (सर्वर डेटा लोड करें और परिवर्तन सहेजें)

  3. MySQL में SQL डंप आयात करने में त्रुटि:अज्ञात डेटाबेस / डेटाबेस नहीं बना सकता

  4. स्वचालित रोलबैक यदि COMMIT TRANSACTION नहीं पहुंचा है

  5. हाइबरनेट, mysql, ग्लासफ़िश v3, और JTA डेटा स्रोत