2010-11-02 17 views
6

HI सभी को, मेरे पास एक प्रश्न है यदि मेरे पास कंप्यूटर चलाने वाला SQL है, और मैं बाहरी नेटवर्क में स्क्लाइट सिंक MySQL सर्वर बनाना चाहता हूं। यदि एसक्लाइट में डेटा (बदला/संशोधित) किया गया है, तो मैं अपने MYSQL डीबी और एसक्लाइट को कैसे सिंक कर सकता हूं ताकि एसक्लाइट में डेटा (बदला/संशोधित) हो जाएगा जब MYSQL डीबी में डेटा बदल दिया/संशोधित किया गया हो?एसक्लाइट को माइस्क्ल

सभी को धन्यवाद।

+0

डाटाबेस सिंक्रनाइज़ेशन एक बहुत ही जटिल और व्यापक क्षेत्र है। कई तकनीकों और औजार हैं, जिनमें से सभी एक तरह के समझौते या दूसरे शामिल हैं। संक्षेप में, इसका कोई संक्षिप्त जवाब नहीं है, खासकर विभिन्न डेटाबेस इंजनों के बीच। –

उत्तर

4

आप greplicator

geplicator कोशिश कर सकते हैं एक वास्तविक समय समाधान MySQL डेटाबेस से डेटा को दोहराने के लिए तैयार किया गया है किसी भी अन्य रिलेशनल डेटाबेस के लिए, इस तरह के ओरेकल, माइक्रोसॉफ्ट एसक्यूएल सर्वर, आईबीएम DB2 UDB और के रूप में है माई एसक्यूएल।

+0

greplicator लिंक मर चुका है। क्या आपके पास नया लिंक है? – hriziya

2

मुझे एंड्रॉइड स्क्लाइट डीबी और केंद्रीय माइस्क्ल डीबी के बीच 2-तरफा सिंकिंग की एक समान समस्या है। जब समस्याएं आती हैं तो समस्या वास्तव में आती है, क्योंकि यह प्राथमिक कुंजी की प्रतिलिपि की संभावना को स्वीकार करती है।

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

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

+2

अनुवर्ती: मैंने एंड्रॉइड पर एक guid कुंजी कार्यान्वयन और django और पायथन का उपयोग कर वेब सेवा पर पूरक एक बनाया। मैं एंड्रॉइड आईडी से अपनी खुद की चाबियाँ और System.currentTimeMillis() और System.nanoTime() का संयोजन करता हूं। जबकि परिणामी कुंजी अनुक्रमिक नहीं हैं, कम से कम वे monotonic हैं, जो मुझे उम्मीद है कि क्लस्टरिंग में सुधार होगा। गाइड इस तरह दिखते हैं: 'A000002276D37D-01339e06f7ab-5be854e'। पहला बिट एंड्रॉइड आईडी है, दूसरा वर्तमान टाइममिलिस है, तीसरा नैनोटाइम का अंतिम 7 हेक्स अंक है। मैं यह सुनिश्चित करने के लिए एक स्थिर 'lastGuid' का भी उपयोग करता हूं कि मैं कभी भी एक आईडी दोहराता हूं। – joecascio

संबंधित मुद्दे