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.