Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

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

  • Cloud Firestore मोबाइल ऐप डेवलपमेंट के लिए Firebase का सबसे नया डेटाबेस है। यह एक नए, अधिक सहज डेटा मॉडल के साथ रीयलटाइम डेटाबेस की सफलताओं पर बनाता है। Cloud Firestore में Realtime Database की तुलना में अधिक अमीर, तेज क्वेरी और तराजू भी हैं।

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

Firebase किस डेटाबेस की सलाह देता है?

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

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

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

मुख्य विचार

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

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

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

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

डेटा मॉडल

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

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

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

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

क्लाउड फायरस्टार डेटा मॉडल के बारे में अधिक जानें।

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

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

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

उपस्थिति

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

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

क्वेरी

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

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

लिखता है और लेन-देन करता है

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

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

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

अनुमापकता

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

सुरक्षा

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

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

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

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

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

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

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

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

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

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

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

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

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