वास्तव में, डेटाबेस सिंक्रनाइज़ करने के लिए इंडेक्सड डीबी पर बहुत कुछ नहीं है। सर्वर से क्लाइंट और इसके विपरीत आपको प्रतिलिपि बनाने के लिए आपको केवल RESTful सेवा की आवश्यकता है।
प्रभावी सिंक्रनाइज़ेशन के लिए, सेवा को प्रत्येक रिकॉर्ड के लिए एटैग (HTTP स्पेक) का समर्थन करना चाहिए, संग्रह के लिए अद्यतन (एटीओएम स्पेक)। इसके अतिरिक्त पुन: प्रयोज्य अद्यतन, कुल परिणाम, startIndex, आइटम्सपेरपेज (OpenSearch spec) का समर्थन करने के लिए और अद्यतन द्वारा ऑर्डर करना आवश्यक है।
पूर्ण कैशिंग लाभ प्राप्त करने के लिए, ईटाग का रिकॉर्ड 'अगर-कोई-मैच' शीर्षलेख निर्दिष्ट नहीं किया जाता है, जब क्लाइंट पक्ष पर संघर्ष को हल करने के लिए रिकॉर्ड 'if-Match' हेडर निर्दिष्ट किया जाता है। संग्रह को अद्यतन करने के लिए, क्वेरी अद्यतन पैरामीटर द्वारा सीमित है, ताकि केवल क्लाइंट डेटाबेस में रिकॉर्ड न हो।
इस तरह मैं अपने ओपन सोर्स इंडेक्सड डीबी एपीआई रैपर पर लागू करने के लिए उपस्थित हूं। एंजुलरजेस और demo में उदाहरण ऐप https://github.com/yathit/feature-matrix देखें।
PouchDB पर भी देखें।
स्रोत
2012-10-22 22:57:30
इसी तरह के प्रश्न पर एक नज़र डालें: http://stackoverflow.com/questions/12914646/standard-way-of-keeping-offline-db-and-online-db-synced –