MongoDB बनाम फायरबेस




firebase (6)

Firebase का उपयोग करने के बाद मैं कुछ खोजने के लिए आया हूं।

यदि आप इसे बड़े, वास्तविक समय ऐप्स के लिए उपयोग करना चाहते हैं, तो यह सबसे अच्छा विकल्प नहीं है। यह एक खराब त्रुटि प्रणाली और सीमाओं सहित समस्याओं की अपनी विस्तृत सरणी है। आप फायरबेस को समझने की कोशिश में महत्वपूर्ण समय व्यतीत करेंगे और यह किंक है। यह एक परियोजना के लिए एक अखंड चीज बनने के लिए काफी आसान है जो नियंत्रण से बाहर हो जाती है। MongoDB एक बेहतर विकल्प है जहां तक ​​एक बड़े ऐप के लिए बैकएंड है।

हालाँकि, अगर आपको कोई छोटा ऐप बनाने की ज़रूरत है या जल्दी से किसी चीज़ का प्रोटोटाइप बनाना है, तो फायरबेस एक बढ़िया विकल्प है। यह जमीन पर चलने के लिए अविश्वसनीय रूप से आसान तरीका होगा।

MongoDB पर Firebase का उपयोग करने के कुछ मात्रात्मक लाभ क्या हैं? (राय नहीं)

मुझे पता है कि फायरबेस एक एपीआई आधारित क्लाउड सेवा है, लेकिन मुझे ऐसा लगता है कि मानगो मुझे लंबे समय में अधिक नियंत्रण दे सकता है।


Firebase कुछ अच्छी सुविधाएँ प्रदान करता है जैसे वास्तविक समय परिवर्तन प्रतिबिंब, प्रमाणीकरण तंत्र का आसान एकीकरण, और रैपिड वेब विकास के लिए बहुत सारी अन्य अंतर्निहित सुविधाएँ। Firebase, वास्तव में वेब विकास को इतना सरल बनाता है जो कभी मौजूद नहीं होता है। Firebase डेटाबेस MongoDB का एक कांटा है

MongoDB पर फायरबेस का उपयोग करने का क्या फायदा है?

आप MongoDB पर फायरबेस की सभी अंतर्निहित सुविधाओं का लाभ उठा सकते हैं।


Firebase सुविधाओं का एक सूट है।

  • रियलटाइम डेटाबेस
  • मेजबानी
  • प्रमाणीकरण
  • भंडारण
  • क्लाउड मैसेजिंग
  • रिमोट कॉन्फ़िगरेशन
  • टेस्ट लैब
  • क्रैश रिपोर्टिंग
  • सूचनाएं
  • ऐप इंडेक्सिंग
  • गतिशील लिंक
  • आमंत्रण
  • ऐडवर्ड्स
  • AdMob

मेरा मानना ​​है कि आप मैंगो डीबी के साथ फायरबेस रियलटाइम डेटाबेस की तुलना करने की कोशिश कर रहे हैं। Firebase Realtime डेटाबेस JSON प्रारूप के रूप में डेटा को संग्रहीत करता है और डेटा को सुनने वाले सभी ग्राहकों को डेटा के सभी अपडेट के लिए सिंक करता है। यह किसी भी डेटाबेस को सेटअप करने और स्केल करने के लिए आवश्यक सभी जटिलता से आपको अलग करता है। मैं फायरबेस की सिफारिश नहीं करूँगा जहाँ आपके पास बहुत से जटिल परिदृश्य हैं जहाँ डेटा के एकत्रीकरण की आवश्यकता है। (प्रश्न जो कि SUM / AVERAGE सामान की आवश्यकता है)। हालांकि यह हाल ही में फायरबेस कार्यों का उपयोग करके प्राप्त करने योग्य है। फायरबेस में मॉडलिंग डेटा मुश्किल है। लेकिन यह आपको तुरंत शुरू करने का सबसे अच्छा तरीका है। MongoDB एक डेटाबेस है। यह आपको बहुत शक्तिशाली सुविधाएँ प्रदान करता है। लेकिन MongoDB जब किसी भी प्लेटफ़ॉर्म में स्थापित होता है, तो आपको इसे स्वयं प्रबंधित करने की आवश्यकता होती है।

जब मैं Firebase या MongoDB (या किसी DB) के बीच चयन करने का प्रयास करता हूं। मैं निम्नलिखित उत्तर देने की कोशिश करता हूं।

  1. क्या कई एकत्रीकरण प्रश्न हैं जिन्हें निष्पादित किया जाता है। (जैसे रिपोर्टिंग टूल या बीआई उपकरण के मामले में)। यदि हाँ Firebase के लिए मत जाओ
  2. क्या मुझे बहुत अधिक लेन-देन करने की आवश्यकता है। (यदि हां, तो मैं फायरबेस के साथ नहीं जाना चाहूंगा) (कार्यों के शुरू होने के बाद भी कुछ हद तक आसान होते हैं, लेकिन यह भी एक ओवरहेड है अगर बहुत सारे लेनदेन को बनाए रखने की आवश्यकता होती है)
  3. मुझे कौन सी टाइमलाइन उठानी है और चीजों को चलाना है। (फायरबेस को सेटअप और इंटीग्रेट करना बहुत आसान है)।
  4. क्या मेरे पास डीबी को बढ़ाने और डीबी से संबंधित सामानों को शूट करने में परेशानी है। (Firebase SAAS की तरह अधिक है, इसलिए स्केलेबिलिटी के बारे में चिंता करने की आवश्यकता नहीं है)

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

जैसे दूसरों ने कहा है, यदि आप सिर्फ डेटाबेस / क्वेरी पहलू पर ध्यान केंद्रित कर रहे हैं, तो मूंगो से चिपके रहें।


सेब और संतरे। Firebase एक बैकएंड-ए-ए-सर्विस है जिसमें पहचान प्रबंधन, रीयलटाइम डेटा दृश्य और एक दस्तावेज़ डेटाबेस है। यह बादल में चलता है।

दूसरी ओर MongoDB एक समृद्ध क्वेरी भाषा के साथ एक पूर्ण डेटाबेस है। सिद्धांत रूप में यह आपकी स्वयं की मशीन पर चलता है, लेकिन क्लाउड प्रदाता हैं।

यदि आप डेटाबेस घटक की तलाश कर रहे हैं तो केवल MongoDB अधिक परिपक्व और सुविधा संपन्न है।


  • फायरबेस बैकवर्ड कनेक्टिविटी के साथ एक वास्तविक समय का इंजन है। यानी आप एक क्रॉस-प्लेटफ़ॉर्म ऐप का निर्माण कर सकते हैं जहाँ ग्राहक विशिष्ट डेटा पर घटनाओं की सदस्यता लेते हैं और सर्वर सक्रिय रूप से ग्राहकों को परिवर्तनों के बारे में सूचित करता है
  • आपके लिए डेटा लेयर होस्ट की गई है। मन कि यह अत्यधिक स्केलेबल है। यह एक अच्छा किकस्टार्टर समाधान है। जिसमें ऑर्टिकल मैनेजमेंट भी शामिल है
  • भू-आग। रियल-टाइम जियो समाधान का समन्वय करता है।
  • Firebase की स्पष्ट कमियां हैं:
    • जैसे ही आप बढ़ने लगते हैं आपको इसके लिए भुगतान करना होगा
    • आप डैटलेयर की मेजबानी नहीं कर सकते हैं (यदि डेटा महत्वपूर्ण है या आप कुछ अलग सबनेट के लिए ऐप विकसित करते हैं)

संपादित करें: यहाँ एक अच्छा लेख है कि Node.js + MongoDb के साथ अपने ऐप में फायरबेस कैसे बदलें। यह दिखाता है कि आपको अपने आप पर कितना काम करना होगा और बताते हैं, IMHO, क्यों एक स्टार्टअप (छोटा ऐप) फायरबेस के साथ शुरू होना चाहिए (यदि ग्राहकों को वास्तविक समय के अपडेट की आवश्यकता है) और MongoDb के साथ आगे बढ़ें (किसी भी मामले में स्वयं -लिखित समाधान) यदि परियोजना विकसित होती रहती है

EDIT 2: Google Firebase द्वारा अधिग्रहित किए जाने के बाद अब अपनी बुनियादी सुविधाओं के शीर्ष पर विभिन्न सुविधाएं प्रदान करता है, जिन्हें आप अपने निर्माण के लिए संघर्ष करेंगे:





firebase