एक अन्य विकल्प litesync
उपयोग कर रहा है यह SQLite पुस्तकालय का एक संशोधन तुल्यकालन लागू करने के लिए है।
इस तरह एक तारक हम एक संशोधित यूआरआई का उपयोग कर एक प्राथमिक नोड के रूप में सर्वर में डेटाबेस को खोलने का उपयोग करना,:
"file:/path/to/app.db?node=primary&bind=tcp://0.0.0.0:port"
और मोबाइल उपकरणों पर हम प्रयोग कर स्थानीय डेटाबेस खोलें:
"file:/path/to/app.db?node=secondary&connect=tcp://server:port"
डिवाइस में पहली बार ऐप खुला है (और ऑनलाइन) यह डेटाबेस की ताजा प्रति डाउनलोड करेगा और उस बिंदु से हम स्थानीय डीबी को लिख सकते हैं, भले ही डिवाइस ऑफ़लाइन हो। डिवाइस फिर से ऑनलाइन होने पर नए लेन-देन सिंक्रनाइज़ किए जाएंगे।
स्रोत
2017-07-01 01:37:43
एक monouser वातावरण में बैकअप के लिए एक समाधान हो सकता है। लेकिन बहुउद्देशीय के लिए नहीं कर सकते हैं। फिर भी धन्यवाद। – Juanin
क्यों नहीं? आपके पास सर्वर पर मास्टर डेटाबेस हो सकता है और इसे अनुरोध-दर-अनुरोध आधार पर या सभी को एक साथ मिलाएं। या आपको डेटाबेस के बीच रीयल-टाइम सिंक की आवश्यकता है? मामले में आप प्रतिकृति के बारे में बात कर रहे हैं जो असंभव है क्योंकि आपको अपने सभी क्लाइंट फोन का 100% ऑनलाइन समय चाहिए। – cement