Firebase Realtime Database

हमारे NoSQL क्लाउड डेटाबेस की मदद से, डेटा को सेव और सिंक करें. डेटा को रीयल टाइम में सभी क्लाइंट के साथ सिंक किया जाता है. साथ ही, जब आपका ऐप्लिकेशन ऑफ़लाइन हो जाता है, तब भी यह डेटा उपलब्ध रहता है.

Realtime Database

Cloud Firestore

पसंदीदा

Firebase Realtime Database, क्लाउड पर होस्ट किया गया डेटाबेस है. डेटा को JSON के तौर पर सेव किया जाता है. साथ ही, इसे कनेक्ट किए गए हर क्लाइंट के साथ रीयलटाइम में सिंक किया जाता है. Apple प्लैटफ़ॉर्म, Android, और JavaScript SDK टूल की मदद से, क्रॉस-प्लैटफ़ॉर्म ऐप्लिकेशन बनाने पर, आपके सभी क्लाइंट एक Realtime Database इंस्टेंस शेयर करते हैं. साथ ही, उन्हें नए डेटा के साथ अपडेट अपने-आप मिलते हैं.

इसके अलावा, आधुनिक ऐप्लिकेशन के लिए Cloud Firestore का इस्तेमाल करें. इन ऐप्लिकेशन के लिए, बेहतर डेटा मॉडल, क्वेरी करने की सुविधा, स्केलेबिलिटी, और ज़्यादा उपलब्धता की ज़रूरत होती है.


क्या आप इसे इस्तेमाल करने के लिए तैयार हैं? अपना प्लैटफ़ॉर्म चुनें:

iOS+ Android वेब Flutter Unity C++ Admin REST API

मुख्य सुविधाएं

रीयलटाइम Firebase Realtime Database, सामान्य एचटीटीपी अनुरोधों के बजाय डेटा सिंक करने की सुविधा का इस्तेमाल करता है. जब भी डेटा में बदलाव होता है, तो कनेक्ट किए गए किसी भी डिवाइस को कुछ ही मिलीसेकंड में वह अपडेट मिल जाता है. नेटवर्किंग कोड के बारे में सोचे बिना, साथ मिलकर काम करने और बेहतरीन अनुभव देने वाले ऐप्लिकेशन बनाएं.
ऑफ़लाइन Firebase ऐप्लिकेशन, ऑफ़लाइन होने पर भी काम करते रहते हैं. ऐसा इसलिए होता है, क्योंकि Firebase Realtime Database SDK आपके डेटा को डिस्क पर सेव करता है. कनेक्टिविटी फिर से चालू होने पर, क्लाइंट डिवाइस को वे सभी बदलाव मिल जाते हैं जो उससे छूट गए थे. इससे, डिवाइस का डेटा सर्वर के मौजूदा डेटा के साथ सिंक हो जाता है.
क्लाइंट डिवाइसों से ऐक्सेस किया जा सकता है Firebase Realtime Database को सीधे किसी मोबाइल डिवाइस या वेब ब्राउज़र से ऐक्सेस किया जा सकता है. इसके लिए, ऐप्लिकेशन सर्वर की ज़रूरत नहीं होती. सुरक्षा और डेटा की पुष्टि करने की सुविधा, Firebase Realtime Databaseसुरक्षा नियमों के ज़रिए उपलब्ध होती है. ये एक्सप्रेशन पर आधारित नियम होते हैं. इन्हें डेटा को पढ़ने या लिखने के दौरान लागू किया जाता है.
एक से ज़्यादा डेटाबेस में स्केल करना Firebase Realtime Database के साथ, Blaze प्लान में आपको अपने ऐप्लिकेशन के डेटा की ज़रूरतों को बड़े पैमाने पर पूरा करने की सुविधा मिलती है. इसके लिए, आपको अपने डेटा को एक ही Firebase प्रोजेक्ट में मौजूद कई डेटाबेस इंस्टेंस में बांटना होगा. अपने प्रोजेक्ट पर Firebase Authentication की मदद से, पुष्टि करने की प्रोसेस को आसान बनाएं. साथ ही, अपने डेटाबेस इंस्टेंस में उपयोगकर्ताओं की पुष्टि करें. हर डेटाबेस में मौजूद डेटा का ऐक्सेस कंट्रोल करें. इसके लिए, हर डेटाबेस इंस्टेंस के लिए कस्टम Firebase Realtime Database Security Rules का इस्तेमाल करें.

यह कैसे काम करता है?

Firebase Realtime Database की मदद से, बेहतर और मिलकर काम करने वाले ऐप्लिकेशन बनाए जा सकते हैं. इसके लिए, क्लाइंट-साइड कोड से सीधे डेटाबेस को सुरक्षित तरीके से ऐक्सेस करने की अनुमति दी जाती है. डेटा को स्थानीय तौर पर सेव किया जाता है. साथ ही, ऑफ़लाइन होने पर भी रीयलटाइम इवेंट ट्रिगर होते रहते हैं. इससे उपयोगकर्ता को बेहतर अनुभव मिलता है. जब डिवाइस फिर से कनेक्ट होता है, तब Realtime Database, ऑफ़लाइन रहते हुए किए गए बदलावों को रिमोट अपडेट के साथ सिंक करता है. साथ ही, किसी भी तरह के टकराव को अपने-आप मर्ज कर देता है.

Realtime Database में, एक्सप्रेशन पर आधारित नियमों की भाषा उपलब्ध होती है. इसे Firebase Realtime Database सुरक्षा नियम कहा जाता है. इसकी मदद से यह तय किया जा सकता है कि आपके डेटा को कैसे स्ट्रक्चर किया जाना चाहिए. साथ ही, यह भी तय किया जा सकता है कि डेटा को कब पढ़ा या लिखा जा सकता है. Firebase Authentication के साथ इंटिग्रेट करने पर, डेवलपर यह तय कर सकते हैं कि किस व्यक्ति के पास किस डेटा का ऐक्सेस होगा और वह उसे कैसे ऐक्सेस कर पाएगा.

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

लागू करने का तरीका

Firebase Realtime Database एसडीके टूल इंटिग्रेट करना Gradle, Swift Package Manager या स्क्रिप्ट शामिल करने की सुविधा का इस्तेमाल करके, क्लाइंट को तुरंत शामिल करें.
Realtime Database रेफ़रंस बनाना डेटा सेट करने या डेटा में हुए बदलावों की सूचना पाने के लिए, अपने JSON डेटा का रेफ़रंस दें. जैसे, "users/user:1234/phone_number".
डेटा सेट करना और बदलावों के बारे में सूचना पाना डेटा लिखने या बदलावों की सूचना पाने के लिए, इन रेफ़रंस का इस्तेमाल करें.
ऑफ़लाइन मोड में डेटा सेव करने की सुविधा चालू करना डिवाइस की लोकल डिस्क पर डेटा सेव करने की अनुमति दें, ताकि ऑफ़लाइन होने पर भी डेटा उपलब्ध रहे.
अपने डेटा को सुरक्षित रखना अपने डेटा को सुरक्षित रखने के लिए, Firebase Realtime Database सुरक्षा नियमों का इस्तेमाल करें.

अन्य तरह का डेटा सेव करना

  • Cloud Firestore, Firebase और Google Cloud का एक ऐसा डेटाबेस है जिसे ज़रूरत के हिसाब से बदला जा सकता है और बढ़ाया जा सकता है. इसका इस्तेमाल मोबाइल, वेब, और सर्वर डेवलपमेंट के लिए किया जाता है. डेटाबेस के विकल्पों के बीच अंतर के बारे में ज़्यादा जानने के लिए, डेटाबेस चुनें: Cloud Firestore या Realtime Database लेख पढ़ें.
  • Firebase Remote Config डेवलपर की ओर से तय किए गए मुख्य-मान की जोड़ियों को सेव करता है. इससे ऐप्लिकेशन के काम करने के तरीके और लुक में बदलाव किया जा सकता है. इसके लिए, उपयोगकर्ताओं को ऐप्लिकेशन को अपडेट करने की ज़रूरत नहीं होगी.
  • Firebase Hosting आपकी वेबसाइट के एचटीएमएल, सीएसएस, और JavaScript को होस्ट करता है. साथ ही, डेवलपर की ओर से उपलब्ध कराई गई अन्य ऐसेट को भी होस्ट करता है. जैसे, ग्राफ़िक, फ़ॉन्ट, और आइकॉन.
  • Cloud Storage इमेज, वीडियो, और ऑडियो जैसी फ़ाइलों के साथ-साथ, उपयोगकर्ता का जनरेट किया गया अन्य कॉन्टेंट सेव करता है.

अगले चरण: