Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

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

मुख्य विचार

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

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

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

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

डेटा मॉडल

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

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

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

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

बारे में और जानें बादल Firestore डाटा मॉडल

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

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

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

उपस्थिति

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

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

क्वेरी

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

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

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

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

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

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

अनुमापकता

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

सुरक्षा

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

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

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

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

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

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

बादल Firestore दैनिक का समर्थन करता है व्यय सीमा सुनिश्चित करें कि आप लागत पर आप आरामदायक महसूस पर जाने से रोकने के लिए, App इंजन परियोजनाओं के लिए।

बारे में अधिक पढ़ें बादल Firestore मूल्य निर्धारण की योजना

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

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

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

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

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