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.