Firebase, क्लाउड पर आधारित दो ऐसे दस्तावेज़ डेटाबेस उपलब्ध कराता है जिन्हें क्लाइंट ऐक्सेस कर सकते हैं. हमारा सुझाव है कि नए ग्राहक Cloud Firestore से शुरू करें:
Cloud Firestore एक सुझाया गया है, जो एंटरप्राइज़-ग्रेड JSON के साथ काम करने वाला दस्तावेज़ है. इस पर 2,50,000 से ज़्यादा डेवलपर भरोसा करते हैं. यह उन ऐप्लिकेशन के लिए सही है जिनमें रिच डेटा मॉडल होते हैं और जिन्हें क्वेरी करने, स्केल करने, और ज़्यादा उपलब्धता की ज़रूरत होती है. इससे क्लाइंट को कम समय में डेटा सिंक करने और ऑफ़लाइन डेटा ऐक्सेस करने की सुविधा भी मिलती है.
Realtime Database, Firebase का क्लासिक JSON डेटाबेस है. यह उन ऐप्लिकेशन के लिए सही है जिनमें आसान डेटा मॉडल होते हैं. साथ ही, इनमें सीमित स्केलेबिलिटी के साथ, आसान लुकअप और कम इंतज़ार के साथ सिंक करने की ज़रूरत होती है.
किन अन्य ज़रूरी बातों का ध्यान रखना चाहिए?
ऊपर बताई गई ज़रूरी बातों को ध्यान में रखकर, अब आप डेटाबेस चुनने के लिए तैयार हो सकते हैं. अगर आपको अब भी Cloud Firestore और Realtime Database के फ़ायदों और नुकसानों के बारे में पता करना है, तो इस सेक्शन में इनके बीच के अन्य अंतरों के बारे में बताया गया है.
डेटा मॉडल
Realtime Database और Cloud Firestore, दोनों NoSQL डेटाबेस हैं.
Cloud Firestore | [ सुझाया गया ] | Realtime Database |
---|---|---|
डेटा को दस्तावेज़ों के कलेक्शन के तौर पर सेव करता है.
Cloud Firestore डेटा मॉडल के बारे में ज़्यादा जानें. |
डेटा को एक बड़े JSON ट्री के तौर पर सेव करता है.
Realtime Database डेटा मॉडल के बारे में ज़्यादा जानें. |
रीयल-टाइम और ऑफ़लाइन सहायता
दोनों में मोबाइल-फ़र्स्ट और रीयल टाइम SDK टूल हैं. साथ ही, दोनों में ऑफ़लाइन काम करने वाले ऐप्लिकेशन के लिए, लोकल डेटा स्टोरेज की सुविधा काम करती है.
Cloud Firestore | [ प्राथमिकता दी जाती है ] | Realtime Database |
---|---|---|
Apple, Android, और वेब क्लाइंट के लिए ऑफ़लाइन सहायता. | Apple और Android क्लाइंट के लिए ऑफ़लाइन सहायता. |
मौजूदगी
यह जानना फ़ायदेमंद हो सकता है कि कोई क्लाइंट ऑनलाइन है या ऑफ़लाइन. Firebase Realtime Database, क्लाइंट कनेक्शन की स्थिति रिकॉर्ड कर सकता है और हर बार क्लाइंट कनेक्शन की स्थिति बदलने पर अपडेट दे सकता है.
Cloud Firestore | [ सुझाया गया ] | Realtime Database |
---|---|---|
यह सुविधा डिफ़ॉल्ट रूप से काम नहीं करती. Realtime Database के साथ Cloud Firestore को सिंक करके, Realtime Database में मौजूद रहने की सुविधा को बेहतर बनाया जा सकता है. इसके लिए, Cloud Functions का इस्तेमाल करें. Cloud Firestore में मौजूद रहने की सुविधा को बेहतर बनाएं लेख पढ़ें. | मौजूदगी की सुविधा उपलब्ध है. |
क्वेरी करना
क्वेरी के ज़रिए दोनों में से किसी भी डेटाबेस से डेटा वापस पाएं, क्रम से लगाएं, और फ़िल्टर करें.
Cloud Firestore | [ सुझाया गया ] | Realtime Database |
---|---|---|
कंपाउंड क्रम से लगाने और फ़िल्टर करने वाली इंडेक्स की गई क्वेरी.
|
डीप क्वेरी, जिनमें क्रम से लगाने और फ़िल्टर करने की सुविधाएं सीमित होती हैं.
|
डेटा लिखना और लेन-देन
Cloud Firestore | [ सुझाया गया ] | Realtime Database |
---|---|---|
लिखने और लेन-देन से जुड़ी बेहतर कार्रवाइयां.
|
लिखने और लेन-देन से जुड़े बुनियादी ऑपरेशन.
|
विश्वसनीयता और परफ़ॉर्मेंस
Cloud Firestore | [ सुझाया गया ] | Realtime Database |
---|---|---|
Cloud Firestore एक क्षेत्रीय और एक से ज़्यादा इलाकों में उपलब्ध समाधान है, जो
अपने-आप बड़ा हो जाता है.
|
Realtime Database, क्षेत्र के हिसाब से लागू होने वाला समाधान है.
|
चालू रहने का समय
Cloud Firestore | [ प्राथमिकता दी जाती है ] | Realtime Database |
---|---|---|
उपलब्ध रहने की अवधि बहुत ज़्यादा है.
|
लंबे समय तक चालू रहने की बेहतर परफ़ॉर्मेंस.
|
बड़े पैमाने पर इस्तेमाल की जा सकने की सुविधा
Cloud Firestore | [ सुझाया गया ] | Realtime Database |
---|---|---|
स्केलिंग अपने-आप होती है.
|
स्केलिंग के लिए, शर्डिंग की ज़रूरत होती है.
|
सुरक्षा
Cloud Firestore | [ सुझाया गया ] | Realtime Database |
---|---|---|
ऐसे नियम जो अनुमति और पुष्टि को एक साथ जोड़ते हैं और कैस्केड नहीं होते.
|
कस्केडिंग नियमों की भाषा, जो अनुमति और पुष्टि को अलग करती है.
|
कीमत
Spark और Blaze के प्राइसिंग प्लान पर ये दोनों सुविधाएं उपलब्ध हैं.
Cloud Firestore | [ प्राथमिकता दी जाती है ] | Realtime Database |
---|---|---|
शुल्क मुख्य रूप से आपके डेटाबेस में किए गए ऑपरेशन (रीड, राइट, मिटाएं) के हिसाब से तय किया जाता है. साथ ही, कम दर पर बैंडविड्थ और स्टोरेज के हिसाब से भी शुल्क लिया जाता है.
Cloud Firestore, App Engine प्रोजेक्ट के लिए हर दिन खर्च की सीमा तय करता है. इससे यह पक्का किया जाता है कि लागत से ज़्यादा पैसे खर्च न हों. 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.