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 and 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.