了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

एक डेटाबेस चुनें: क्लाउड फायरस्टोर या रीयलटाइम डेटाबेस

फायरबेस दो क्लाउड-आधारित, क्लाइंट-सुलभ डेटाबेस समाधान प्रदान करता है जो रीयलटाइम डेटा सिंकिंग का समर्थन करते हैं:

  • क्लाउड फायरस्टोर मोबाइल ऐप विकास के लिए फायरबेस का नवीनतम डेटाबेस है। यह एक नए, अधिक सहज ज्ञान युक्त डेटा मॉडल के साथ रीयलटाइम डेटाबेस की सफलताओं पर आधारित है। क्लाउड फायरस्टोर में रीयलटाइम डेटाबेस की तुलना में अधिक समृद्ध, तेज़ क्वेरी और स्केल की सुविधा भी है।

  • रीयलटाइम डेटाबेस फायरबेस का मूल डेटाबेस है। यह मोबाइल ऐप्स के लिए एक कुशल, कम-विलंबता समाधान है जिसके लिए वास्तविक समय में ग्राहकों के बीच समन्वयित स्थिति की आवश्यकता होती है।

फायरबेस किस डेटाबेस की अनुशंसा करता है?

डेटाबेस समाधान का आपका चुनाव कई कारकों पर निर्भर करेगा, लेकिन जब कुछ विशेषताओं की बात आती है, तो हम अनुशंसा कर सकते हैं कि कौन सा डेटाबेस आपके लिए सही है।

दोनों समाधान प्रदान करते हैं:

  • क्लाइंट-प्रथम एसडीके, जिसमें तैनाती और रखरखाव के लिए कोई सर्वर नहीं है
  • रीयलटाइम अपडेट
  • निःशुल्क टियर, फिर आप जो उपयोग करते हैं उसके लिए भुगतान करें

मुख्य विचार

दोनों डेटाबेस में समान प्रमुख विशेषताओं के अलावा, इस बारे में सोचें कि नीचे सूचीबद्ध कोई भी या सभी विचार आपके ऐप्स की सफलता को कैसे प्रभावित करेंगे।

डेटाबेस की भूमिका
मेरा ऐप एक डेटाबेस का उपयोग करता है...
बुनियादी पूछताछ के साथ मुख्य रूप से डेटा को सिंक्रनाइज़ करना।
यदि आपको उन्नत क्वेरी, सॉर्टिंग और लेनदेन की आवश्यकता नहीं है, तो हम रीयलटाइम डेटाबेस की अनुशंसा करते हैं।
उन्नत क्वेरी, सॉर्टिंग और लेनदेन।
यदि आपको अपने डेटा के साथ जटिल इंटरैक्शन की आवश्यकता है, उदाहरण के लिए ईकॉमर्स ऐप्स में, तो हम क्लाउड फायरस्टोर की अनुशंसा करते हैं।
डेटा पर संचालन
मेरे ऐप का डेटाबेस उपयोग इस तरह दिखता है...
कुछ जीबी या उससे कम डेटा जो बार-बार बदलता है।
यदि आपका ऐप छोटे अपडेट की एक स्ट्रीम भेज रहा है, जैसे कि डिजिटल व्हाइटबोर्ड ऐप में, तो हम रीयलटाइम डेटाबेस की अनुशंसा करते हैं।
सैकड़ों जीबी से टीबी डेटा जिसे बदलने की तुलना में बहुत अधिक बार पढ़ा जाता है।
बहुत बड़े डेटा सेट के लिए, और जब बैच संचालन की अक्सर आवश्यकता होती है, तो हम क्लाउड फायरस्टोर की अनुशंसा करते हैं।
डेटा मॉडल
मैं अपने डेटा को इस प्रकार संरचित करना पसंद करता हूं...
एक साधारण JSON वृक्ष.
JSON असंरचित डेटा के लिए, हम रीयलटाइम डेटाबेस की अनुशंसा करते हैं।
दस्तावेज़ों को संग्रह में व्यवस्थित किया गया।
संरचित दस्तावेज़ों और संग्रहों के लिए, हम क्लाउड फायरस्टोर की अनुशंसा करते हैं।
उपलब्धता
मेरी उपलब्धता आवश्यकताएँ हैं...
99.999% की अत्यधिक उच्च अपटाइम गारंटी।
यदि उपलब्धता अत्यंत महत्वपूर्ण है, उदाहरण के लिए ईकॉमर्स ऐप्स में, तो हम क्लाउड फायरस्टोर की अनुशंसा करते हैं।
कम से कम 99.95% अपटाइम की गारंटी।
जब बहुत अधिक लेकिन गंभीर उपलब्धता स्वीकार्य नहीं होती है, तो हम क्लाउड फायरस्टोर या रीयलटाइम डेटाबेस की अनुशंसा करते हैं।
स्थानीय डेटा पर ऑफ़लाइन प्रश्न
मेरे ऐप को सीमित या बिना कनेक्टिविटी वाले उपकरणों पर क्वेरी निष्पादित करने की आवश्यकता होगी...
बार-बार।
उपयोगकर्ता के ऑफ़लाइन होने पर स्थानीय डेटा पर परिष्कृत क्वेरी क्षमताओं के लिए, हम क्लाउड फायरस्टोर की अनुशंसा करते हैं।
शायद ही कभी या कभी नहीं.
यदि आप उम्मीद करते हैं कि आपके उपयोगकर्ता लगातार ऑनलाइन रहें, तो हम क्लाउड फायरस्टोर या रीयलटाइम डेटाबेस की अनुशंसा करते हैं।

विचार करने योग्य कुछ अन्य महत्वपूर्ण बातें क्या हैं?

पिछली प्रमुख बातों पर विचार करने के बाद, आप एक डेटाबेस चुनने के लिए तैयार हो सकते हैं। यदि आप अभी भी फायदे और नुकसान पर विचार कर रहे हैं, तो यह अनुभाग क्लाउड फायरस्टोर और रीयलटाइम डेटाबेस के बीच अन्य अंतरों को शामिल करता है।

डेटा मॉडल

रीयलटाइम डेटाबेस और क्लाउड फायरस्टोर दोनों NoSQL डेटाबेस हैं।

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
डेटा को एक बड़े JSON ट्री के रूप में संग्रहीत करता है।
  • सरल डेटा को स्टोर करना बहुत आसान है।
  • जटिल, पदानुक्रमित डेटा को बड़े पैमाने पर व्यवस्थित करना कठिन है।

रीयलटाइम डेटाबेस डेटा मॉडल के बारे में और जानें।

डेटा को दस्तावेज़ों के संग्रह के रूप में संग्रहीत करता है।
  • सरल डेटा को दस्तावेज़ों में संग्रहीत करना आसान है, जो JSON के समान हैं।
  • दस्तावेज़ों के भीतर उपसंग्रह का उपयोग करके, जटिल, पदानुक्रमित डेटा को बड़े पैमाने पर व्यवस्थित करना आसान है।
  • कम असामान्यीकरण और डेटा फ़्लैटनिंग की आवश्यकता होती है।

क्लाउड फायरस्टोर डेटा मॉडल के बारे में और जानें।

रीयलटाइम और ऑफ़लाइन समर्थन

दोनों में मोबाइल-फर्स्ट, रियलटाइम एसडीके हैं और दोनों ऑफ़लाइन-तैयार ऐप्स के लिए स्थानीय डेटा स्टोरेज का समर्थन करते हैं।

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
Apple और Android ग्राहकों के लिए ऑफ़लाइन समर्थन। Apple, Android और वेब क्लाइंट के लिए ऑफ़लाइन समर्थन।

उपस्थिति

यह जानना उपयोगी हो सकता है कि कोई ग्राहक कब ऑनलाइन या ऑफलाइन है। फायरबेस रीयलटाइम डेटाबेस क्लाइंट कनेक्शन स्थिति को रिकॉर्ड कर सकता है और हर बार क्लाइंट की कनेक्शन स्थिति बदलने पर अपडेट प्रदान कर सकता है।

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
उपस्थिति समर्थित. मूल रूप से समर्थित नहीं है. आप क्लाउड फ़ंक्शंस का उपयोग करके क्लाउड फायरस्टोर और रीयलटाइम डेटाबेस को सिंक करके उपस्थिति के लिए रीयलटाइम डेटाबेस के समर्थन का लाभ उठा सकते हैं। क्लाउड फायरस्टोर में उपस्थिति बनाएँ देखें।

क्वेरी

प्रश्नों के माध्यम से किसी भी डेटाबेस से डेटा पुनर्प्राप्त करें, क्रमबद्ध करें और फ़िल्टर करें।

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
सीमित छँटाई और फ़िल्टरिंग कार्यक्षमता के साथ गहन प्रश्न।
  • क्वेरीज़ किसी प्रॉपर्टी को सॉर्ट या फ़िल्टर कर सकती हैं, लेकिन दोनों नहीं।
  • क्वेरीज़ डिफ़ॉल्ट रूप से गहरी होती हैं: वे हमेशा संपूर्ण सबट्री लौटाती हैं।
  • क्वेरीज़ JSON ट्री में अलग-अलग लीफ-नोड मानों तक, किसी भी ग्रैन्युलैरिटी पर डेटा तक पहुंच सकती हैं।
  • क्वेरीज़ के लिए किसी अनुक्रमणिका की आवश्यकता नहीं होती; हालाँकि जैसे-जैसे आपका डेटा सेट बढ़ता है, कुछ प्रश्नों का प्रदर्शन ख़राब हो जाता है।
मिश्रित छँटाई और फ़िल्टरिंग के साथ अनुक्रमित क्वेरीज़।
  • आप फ़िल्टर को श्रृंखलाबद्ध कर सकते हैं और किसी संपत्ति पर फ़िल्टरिंग और सॉर्टिंग को एक ही क्वेरी में संयोजित कर सकते हैं।
  • क्वेरीज़ उथली हैं: वे केवल एक विशेष संग्रह या संग्रह समूह में दस्तावेज़ लौटाते हैं और उपसंग्रह डेटा नहीं लौटाते हैं।
  • क्वेरीज़ को हमेशा संपूर्ण दस्तावेज़ लौटाने चाहिए.
  • क्वेरीज़ को डिफ़ॉल्ट रूप से अनुक्रमित किया जाता है: क्वेरी का प्रदर्शन आपके परिणाम सेट के आकार के समानुपाती होता है, न कि आपके डेटा सेट के।

लेखन और लेन-देन

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
बुनियादी लेखन और लेनदेन संचालन।
  • सेट और अपडेट ऑपरेशंस के माध्यम से डेटा लिखें
  • लेन-देन एक विशिष्ट डेटा उपवृक्ष पर परमाणु होते हैं।
उन्नत लेखन और लेनदेन संचालन।
  • सेट और अपडेट ऑपरेशंस के साथ-साथ ऐरे और न्यूमेरिक ऑपरेटर्स जैसे उन्नत परिवर्तनों के माध्यम से डेटा ऑपरेशंस लिखें
  • लेनदेन डेटाबेस के किसी भी हिस्से से डेटा को परमाणु रूप से पढ़ और लिख सकते हैं।

विश्वसनीयता और प्रदर्शन

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
रीयलटाइम डेटाबेस एक क्षेत्रीय समाधान है।
  • क्षेत्रीय कॉन्फ़िगरेशन में उपलब्ध है. डेटाबेस एक क्षेत्र के भीतर क्षेत्रीय उपलब्धता तक सीमित हैं।
  • अत्यंत कम विलंबता, बार-बार स्टेट-सिंकिंग के लिए आदर्श विकल्प।
सेवा स्तर अनुबंध में रीयलटाइम डेटाबेस प्रदर्शन और विश्वसनीयता विशेषताओं के बारे में और पढ़ें।
क्लाउड फायरस्टोर एक क्षेत्रीय और बहु-क्षेत्रीय समाधान है जो स्वचालित रूप से स्केल करता है।
  • वैश्विक स्केलेबिलिटी और मजबूत विश्वसनीयता सुनिश्चित करते हुए, आपके डेटा को अलग-अलग क्षेत्रों में कई डेटा केंद्रों में संग्रहीत करता है।
  • दुनिया भर में क्षेत्रीय या बहु-क्षेत्रीय कॉन्फ़िगरेशन में उपलब्ध है।
सेवा स्तर अनुबंध में क्लाउड फायरस्टोर के प्रदर्शन और विश्वसनीयता विशेषताओं के बारे में और पढ़ें।

अनुमापकता

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
स्केलिंग के लिए शार्डिंग की आवश्यकता होती है।
  • एक डेटाबेस में लगभग 200,000 समवर्ती कनेक्शन और 1,000 राइट्स/सेकेंड तक स्केल करें। इससे आगे बढ़ने के लिए आपके डेटा को कई डेटाबेस में साझा करना आवश्यक है।
  • डेटा के अलग-अलग टुकड़ों पर लिखने की दरों पर कोई स्थानीय सीमा नहीं।
स्केलिंग स्वचालित है.
  • स्केल पूरी तरह से स्वचालित रूप से. वर्तमान में, स्केलिंग सीमाएँ लगभग 1 मिलियन समवर्ती कनेक्शन और 10,000 राइट/सेकंड हैं। हम भविष्य में इन सीमाओं को बढ़ाने की योजना बना रहे हैं।
  • व्यक्तिगत दस्तावेज़ों या अनुक्रमणिकाओं में लिखने की दरों पर सीमाएँ हैं।

सुरक्षा

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
कैस्केडिंग नियम भाषा जो प्राधिकरण और सत्यापन को अलग करती है। गैर-कैस्केडिंग नियम जो प्राधिकरण और सत्यापन को जोड़ते हैं।
  • क्लाउड फायरस्टोर सुरक्षा नियमों द्वारा सुरक्षित मोबाइल एसडीके से पढ़ता और लिखता है।
  • आइडेंटिटी एंड एक्सेस मैनेजमेंट (आईएएम) द्वारा सुरक्षित सर्वर एसडीके से पढ़ता और लिखता है।
  • जब तक आप वाइल्डकार्ड का उपयोग नहीं करते, नियम कैस्केड नहीं होते।
  • नियम क्वेरी को बाधित कर सकते हैं: यदि किसी क्वेरी के परिणामों में वह डेटा हो सकता है जिस तक उपयोगकर्ता की पहुंच नहीं है, तो पूरी क्वेरी विफल हो जाती है।

मूल्य निर्धारण

दोनों समाधान स्पार्क और ब्लेज़ मूल्य निर्धारण योजनाओं पर उपलब्ध हैं।

रीयलटाइम डेटाबेस क्लाउड फायरस्टोर
केवल बैंडविड्थ और भंडारण के लिए शुल्क लिया जाता है, लेकिन उच्च दर पर।

रीयलटाइम डेटाबेस मूल्य निर्धारण योजनाओं के बारे में और पढ़ें।

मुख्य रूप से आपके डेटाबेस में किए गए संचालन (पढ़ें, लिखें, हटाएं) और, कम दर पर, बैंडविड्थ और स्टोरेज पर शुल्क।

क्लाउड फायरस्टोर ऐप इंजन परियोजनाओं के लिए दैनिक खर्च सीमा का समर्थन करता है, यह सुनिश्चित करने के लिए कि आप उन लागतों से अधिक न बढ़ें जिनके साथ आप सहज हैं।

क्लाउड फायरस्टोर मूल्य निर्धारण योजनाओं के बारे में और पढ़ें।

क्लाउड फायरस्टोर और रीयलटाइम डेटाबेस का उपयोग करना

आप एक ही फायरबेस ऐप या प्रोजेक्ट में दोनों डेटाबेस का उपयोग कर सकते हैं। दोनों NoSQL डेटाबेस एक ही प्रकार के डेटा को संग्रहीत कर सकते हैं और क्लाइंट लाइब्रेरी समान तरीके से काम करती हैं। यदि आप अपने ऐप में दोनों डेटाबेस का उपयोग करने का निर्णय लेते हैं तो ऊपर उल्लिखित अंतरों को ध्यान में रखें।

रीयलटाइम डेटाबेस और क्लाउड फायरस्टोर दोनों में उपलब्ध सुविधाओं के बारे में और जानें।

डेटाबेस चुनने के लिए तैयार हैं?

उम्मीद है कि इस तुलना ने आपको फायरबेस डेटाबेस समाधान पर निर्णय लेने में मदद की है। अब आप सीख सकते हैं कि अपने फायरबेस प्रोजेक्ट्स में डेटाबेस कैसे जोड़ें।