मुझे एंड्रॉइड स्क्लाइट डीबी और केंद्रीय माइस्क्ल डीबी के बीच 2-तरफा सिंकिंग की एक समान समस्या है। जब समस्याएं आती हैं तो समस्या वास्तव में आती है, क्योंकि यह प्राथमिक कुंजी की प्रतिलिपि की संभावना को स्वीकार करती है।
मैंने कुछ समय पहले एक सिस्टम बनाया था जो सरल, एकान्त रूप से बढ़ती प्राथमिक कुंजी के बजाय हार्डवेयर और समय-आधारित GUID प्राथमिक कुंजी का उपयोग करता था। सिद्धांत यह है कि यदि नए रिकॉर्ड या तो स्क्लाइट का उपयोग करते हुए हैंडसेट पर या mysql का उपयोग कर केंद्रीय सर्वर में डाले जाते हैं, तो चाबियाँ कभी भी संघर्ष नहीं करतीं क्योंकि वे वैश्विक रूप से अद्वितीय हैं।
दुर्भाग्य से, इसका मतलब है कि आपको डीबी इंजन दोनों के साथ आने वाले स्वचालित को लेने के बजाय प्राथमिक कुंजी प्रबंधन व्यवसाय में शामिल होना है। लेकिन सिद्धांत रूप में यह दृष्टिकोण केंद्रीय डेटाबेस में आसानी से मिश्रित किए जाने के लिए कई अलग-अलग हैंडसेट से डेटा को अनुमति देता है और सभी हैंडसेट पर फिर से वितरित किया जाता है। मैं अपने एंड्रॉइड समस्या के लिए इस दृष्टिकोण पर विचार कर रहा हूं हालांकि मैं अभी भी वहां से पहले से तैयार किए गए समाधान को ढूंढने की उम्मीद कर रहा हूं।
डाटाबेस सिंक्रनाइज़ेशन एक बहुत ही जटिल और व्यापक क्षेत्र है। कई तकनीकों और औजार हैं, जिनमें से सभी एक तरह के समझौते या दूसरे शामिल हैं। संक्षेप में, इसका कोई संक्षिप्त जवाब नहीं है, खासकर विभिन्न डेटाबेस इंजनों के बीच। –