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