mysql

2012-10-16 4 views
5

के साथ सिंक डेटाबेस sqlite मेरे पास एंड्रॉइड ऐप में एक डेटाबेस है और मैं इंटरनेट में mysql मास्टर के साथ इस sqlite डीबी को सिंक करना चाहता हूं।mysql

इस समस्या को हल करने का सबसे अच्छा तरीका क्या है?

- फ़ाइल में डंप करें, वेब सेवाओं का उपयोग कर फ़ाइल अपलोड करें - फ़ाइल में डंप करें, ftp के साथ अपलोड करें और फिर cron - कोई अन्य?

उत्तर

1

इसकी एक बार की अपलोड, डंप करने के लिए फ़ाइल aproach का उपयोग करते हैं thankz। इसे सर्वर पर भेजें और वहां पर पार्स करें।

यदि आपको समन्वयन रखना है, तो वेब-सेवा एपीआई का उपयोग करें, और वह भी जितना संभव हो उतना कम उपयोग करें - बहुत सारे डेटा एकत्र करें और फिर सिंक करें, या आवश्यकतानुसार आधार पर। जितना संभव हो उतना कम डेटा और बैटरी के रूप में उपयोग करने के लिए फोकस करें।

+0

एक वृद्धि। केवल डेल्टा भेजें। मैंने कुछ कोड लिखा था, जिसने बैंडविड्थ को कम करने के इरादे से पंक्ति और कॉलम आईडी का उपयोग करके व्यक्तिगत कॉलम परिवर्तन भेजे थे (सोचें 56k उपग्रह अपलिंक)। Aswin कहते हैं, उन्हें बैच। – Simon

+1

हां बिल्कुल। केवल बदले गए डेटा भेजें। मैं आमतौर पर उन पंक्तियों को चिह्नित करता हूं जिन्हें गंदे बिट के साथ नहीं भेजा गया है। जब केवल ग़लत बिट सेट करते हैं तो केवल उस डेटा को भेजते समय। एक बार जब सर्वर यह कहता है कि इसे अपलोड कर दिया गया है, तो गंदे बिट को अनसेट करें। मुझे कॉलम के डेल्टा का उपयोग करना है, क्योंकि ज्यादातर डेटा जोड़ा गया था, संशोधित नहीं किया गया था। –

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