2012-10-21 11 views
10

मेरे पास एक छोटी परियोजना है जो ब्राउज़र में इंडेक्सड डीबी में डेटा स्टोर करती है। मैं सिंक कार्यक्षमता जोड़ना चाहता हूं ताकि उपयोगकर्ता हर जगह डेटा तक पहुंच सकें।सर्वर के साथ अनुक्रमणित डीबी स्थानीय डेटा सिंक कैसे करें?

मैं दूरस्थ अनुक्रमणिका या सर्वर डेटाबेस में स्थानीय इंडेक्सडडीबी डेटा को कैसे सिंक कर सकता हूं ताकि मैं इसे हर जगह एक्सेस कर सकूं? दूसरे शब्दों में, मैं अपने सभी ब्राउज़रों में this demo उपलब्ध करना चाहता हूं। (सुरक्षा इस चरण में कोई समस्या नहीं है)

+0

इसी तरह के प्रश्न पर एक नज़र डालें: http://stackoverflow.com/questions/12914646/standard-way-of-keeping-offline-db-and-online-db-synced –

उत्तर

13

वास्तव में, डेटाबेस सिंक्रनाइज़ करने के लिए इंडेक्सड डीबी पर बहुत कुछ नहीं है। सर्वर से क्लाइंट और इसके विपरीत आपको प्रतिलिपि बनाने के लिए आपको केवल RESTful सेवा की आवश्यकता है।

प्रभावी सिंक्रनाइज़ेशन के लिए, सेवा को प्रत्येक रिकॉर्ड के लिए एटैग (HTTP स्पेक) का समर्थन करना चाहिए, संग्रह के लिए अद्यतन (एटीओएम स्पेक)। इसके अतिरिक्त पुन: प्रयोज्य अद्यतन, कुल परिणाम, startIndex, आइटम्सपेरपेज (OpenSearch spec) का समर्थन करने के लिए और अद्यतन द्वारा ऑर्डर करना आवश्यक है।

पूर्ण कैशिंग लाभ प्राप्त करने के लिए, ईटाग का रिकॉर्ड 'अगर-कोई-मैच' शीर्षलेख निर्दिष्ट नहीं किया जाता है, जब क्लाइंट पक्ष पर संघर्ष को हल करने के लिए रिकॉर्ड 'if-Match' हेडर निर्दिष्ट किया जाता है। संग्रह को अद्यतन करने के लिए, क्वेरी अद्यतन पैरामीटर द्वारा सीमित है, ताकि केवल क्लाइंट डेटाबेस में रिकॉर्ड न हो।

इस तरह मैं अपने ओपन सोर्स इंडेक्सड डीबी एपीआई रैपर पर लागू करने के लिए उपस्थित हूं। एंजुलरजेस और demo में उदाहरण ऐप https://github.com/yathit/feature-matrix देखें।

PouchDB पर भी देखें।

+2

पाउचडीबी पेपर दिखता है, अच्छा लगता है! धन्यवाद! यहां लिंक करें: http://pouchdb.com/ –

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