Firebase, क्लाउड-आधारित दो दस्तावेज़ डेटाबेस उपलब्ध कराता है जिन्हें क्लाइंट ऐक्सेस कर सकते हैं. हमारा सुझाव है कि नए ग्राहक Cloud Firestore से शुरुआत करें:
Cloud Firestore, एंटरप्राइज़-ग्रेड का JSON के साथ काम करने वाला दस्तावेज़ डेटाबेस है. इसे इस्तेमाल करने का सुझाव दिया जाता है. इस पर छह लाख से ज़्यादा डेवलपर भरोसा करते हैं. यह उन ऐप्लिकेशन के लिए सही है जिनमें रिच डेटा मॉडल होते हैं. साथ ही, जिनमें क्वेरी करने की सुविधा, बढ़ाए जा सकने की योग्यता, और ज़्यादा अपटाइम की ज़रूरत होती है. यह कम इंतज़ार के समय में क्लाइंट सिंक्रनाइज़ेशन और ऑफ़लाइन डेटा ऐक्सेस की सुविधा भी देता है.
Realtime Database, Firebase का क्लासिक JSON डेटाबेस है. यह उन ऐप्लिकेशन के लिए सही है जिनमें डेटा मॉडल आसान होते हैं और जिनमें आसान लुकअप और कम इंतज़ार के समय के साथ सिंक करने की ज़रूरत होती है. साथ ही, इनमें बढ़ाए जा सकने की योग्यता सीमित होती है.
ध्यान रखने लायक अन्य ज़रूरी बातें क्या हैं?
ऊपर बताई गई मुख्य बातों पर विचार करने के बाद, हो सकता है कि आप डेटाबेस चुनने के लिए तैयार हों. अगर आपको अब भी फ़ायदों और नुकसानों के बारे में जानना है, तो इस सेक्शन में Cloud Firestore और Realtime Database के बीच के अन्य अंतर बताए गए हैं.
डेटा मॉडल
Realtime Database और Cloud Firestore, दोनों NoSQL डेटाबेस हैं.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
यह डेटा को दस्तावेज़ों के कलेक्शन के तौर पर सेव करता है.
Cloud Firestore डेटा मॉडल के बारे में ज़्यादा जानें. |
डेटा को एक बड़े JSON ट्री के तौर पर सेव करता है.
Realtime Database डेटा मॉडल के बारे में ज़्यादा जानें. |
|
रीयलटाइम और ऑफ़लाइन सहायता
दोनों में मोबाइल-फ़र्स्ट, रीयल-टाइम एसडीके हैं. साथ ही, दोनों में ऑफ़लाइन ऐप्लिकेशन के लिए, लोकल डेटा स्टोरेज की सुविधा है.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| Apple, Android, और वेब क्लाइंट के लिए ऑफ़लाइन सहायता. | Apple और Android क्लाइंट के लिए ऑफ़लाइन सहायता. | |
मौजूदगी
यह जानना मददगार हो सकता है कि कोई क्लाइंट ऑनलाइन है या ऑफ़लाइन. Firebase Realtime Database क्लाइंट के कनेक्शन की स्थिति को रिकॉर्ड कर सकता है. साथ ही, क्लाइंट के कनेक्शन की स्थिति में बदलाव होने पर, हर बार अपडेट दे सकता है.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| यह सुविधा, नेटिव तौर पर काम नहीं करती. Realtime Database में मौजूद, प्रज़ेंस की सुविधा का इस्तेमाल करके, Cloud Firestore और Realtime Database को सिंक किया जा सकता है. इसके लिए, Cloud Functions का इस्तेमाल करें. Cloud Firestore में प्रज़ेंस की सुविधा सेट अप करना देखें. | मौजूदगी का पता लगाने की सुविधा काम करती है. | |
क्वेरी
क्वेरी की मदद से, दोनों डेटाबेस से डेटा वापस पाना, उसे क्रम से लगाना, और फ़िल्टर करना.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
कंपाउंड सॉर्टिंग और फ़िल्टर करने की सुविधा वाली इंडेक्स की गई क्वेरी.
|
Deep queries with limited
sorting and filtering features.
|
|
डेटा में बदलाव करने की कार्रवाइयां और लेन-देन
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
डेटा लिखने और लेन-देन से जुड़े ऐडवांस ऑपरेशन.
|
डेटा लिखने और लेन-देन से जुड़े बुनियादी ऑपरेशन.
|
|
भरोसेमंद और बेहतर परफ़ॉर्मेंस
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
Cloud Firestore एक रीजनल और मल्टी-रीजनल समाधान है, जो अपने-आप स्केल होता है.
|
Realtime Database एक रीजनल समाधान है.
|
|
सक्रिय समय
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
सक्रिय समय की परफ़ॉर्मेंस बहुत अच्छी है.
|
सक्रिय समय की बेहतर परफ़ॉर्मेंस.
|
|
बढ़ाए जा सकने की योग्यता
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
स्केलिंग अपने-आप होती है.
|
स्केल करने के लिए, शार्डिंग की ज़रूरत होती है.
|
|
सुरक्षा
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
अनुमति और पुष्टि को जोड़ने वाले नॉन-कैस्केडिंग नियम.
|
कैस्केडिंग नियमों की भाषा, जो अनुमति और पुष्टि को अलग करती है.
|
|
कीमत
दोनों समाधान, स्पार्क और ब्लेज़ प्लान की बिलिंग की जानकारी पर उपलब्ध हैं.
| Cloud Firestore | [ PREFERRED ] | Realtime Database |
|---|---|---|
| शुल्क मुख्य रूप से आपके डेटाबेस में की गई कार्रवाइयों (पढ़ना, लिखना, मिटाना) पर और कम दर पर, बैंडविड्थ और स्टोरेज पर लागू होते हैं.
Cloud Firestore में हर महीने के लिए बजट और सूचनाएं सेट करने की सुविधा मिलती है. इससे आपको तय बजट से ज़्यादा खर्च करने से बचने में मदद मिलती है. Cloud Firestore के कीमत वाले प्लान के बारे में ज़्यादा जानें. |
सिर्फ़ बैंडविड्थ और स्टोरेज के लिए शुल्क लिया जाता है, लेकिन ज़्यादा दर पर.
Realtime Database के कीमत वाले प्लान के बारे में ज़्यादा जानें. |
|
Cloud Firestore और Realtime Database, दोनों का इस्तेमाल करें
एक ही Firebase ऐप्लिकेशन या प्रोजेक्ट में, दोनों डेटाबेस का इस्तेमाल किया जा सकता है. दोनों NoSQL डेटाबेस में एक ही तरह का डेटा सेव किया जा सकता है. साथ ही, क्लाइंट लाइब्रेरी एक ही तरह से काम करती हैं. अगर आपको अपने ऐप्लिकेशन में दोनों डेटाबेस इस्तेमाल करने हैं, तो पहले बताए गए अंतरों को ध्यान में रखें.
Realtime Database और Cloud Firestore, दोनों में उपलब्ध सुविधाओं के बारे में ज़्यादा जानें.
क्या आपको कोई डेटाबेस चुनना है?
उम्मीद है कि इस तुलना से आपको Firebase डेटाबेस का सही समाधान चुनने में मदद मिली होगी. अब आपके पास अपने Firebase प्रोजेक्ट में डेटाबेस जोड़ने का तरीका जानने का विकल्प है.
- Cloud Firestore के लिए, Cloud Firestore का इस्तेमाल शुरू करना लेख पढ़ें.
- Realtime Database के लिए, अपने प्लैटफ़ॉर्म के हिसाब से, 'शुरू करें' विषय पढ़ें: Apple, Android, C++, Unity, वेब या REST.