2016-05-21 17 views
12

के साथ एंड्रॉइड स्थानीय SQLite सिंक मेरे पास एक ऐप है जहां डिफ़ॉल्ट विकल्प उपयोगकर्ता डेटा को स्थानीय SQLite डेटाबेस के रूप में संग्रहीत करना है, हालांकि, यदि मैं साइन इन करना चाहता हूं और स्थानीय डेटाबेस को स्थानांतरित करना चाहता हूं तो मैं विकल्प जोड़ना चाहता हूं एक ऑनलाइन डेटाबेस में ताकि इसे कई उपकरणों पर पहुंचा जा सके।फ़ायरबेस

मुझे क्लाउड स्टोरेज समाधान के साथ अधिक अनुभव नहीं है इसलिए किसी भी सलाह की वास्तव में सराहना की जाएगी। मेरे आवेदन के लिए फायरबेस रीयल-टाइम डेटाबेससर्वोत्तम ऑनलाइन समाधान या क्या कोई अन्य दृष्टिकोण है जिसमें मुझे देखना चाहिए?

उत्तर

7

फायरबेस का वास्तविक समय डेटाबेस वास्तव में आपकी समस्या के लिए सबसे अच्छे समाधानों में से एक है। इसमें एक उदार मुफ्त योजना है और एंड्रॉइड स्टूडियो में अच्छी तरह से एकीकृत है। और यदि आपकी डेटा संरचना काफी सरल है, तो आप SQLite को पूरी तरह से छोड़ सकते हैं और Firebase's offline storage का उपयोग कर सकते हैं। यह फ़ायरबेस को स्वचालित रूप से आपके लिए ऑफ़लाइन डेटा के समन्वयन को संभालने की अनुमति देगा (समन्वयन आमतौर पर आपके द्वारा कार्यान्वित करने के लिए दर्दनाक होता है)।

वैकल्पिक रूप से, आप अपना खुद का वेब ऐप बना सकते हैं और अपने एंड्रॉइड एप्लिकेशन में एक आरईएसटी एपीआई का पर्दाफाश कर सकते हैं। यह आपको सब कुछ पर नियंत्रण रखने का लाभ देता है। हालांकि, ज्ञान और समय की आवश्यकता के कारण मैं इसकी अनुशंसा नहीं करता।

+4

आप सही हैं, फायरबेस सामान्य डेटा संरचनाओं के लिए सबसे अच्छा समाधान है। हालांकि मुझे पहली बार फायरबेस के वास्तविक समय डेटाबेस संरचना के साथ फिट करने के लिए अपनी SQLite डेटा संरचना को पुन: कॉन्फ़िगर करने के लिए चुनौतीपूर्ण लग रहा था। –

+0

ऑफलाइन समर्थन केवल पढ़ने के लिए सुरक्षित है। डेटा ऑफ़लाइन दर्ज करने की कोशिश न करें क्योंकि इसकी गारंटी नहीं है कि जब नेटवर्क वापस डेटा फायरबेस के आधार पर डेटा डाला जाएगा, तो इसके बारे में समस्याओं के साथ वेब पर कई रिपोर्टें हैं। उदाहरण के लिए, यदि उपयोगकर्ता ऑफ़लाइन प्रमाणीकरण खो देता है तो आप ऑनलाइन प्रवेश करने तक प्रमाणित नहीं कर पाएंगे और डेटा गंभीर जोखिम सुधार को ऑफ़लाइन कर देगा। –