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++ एडमिन REST API

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

रीयलटाइम Firebase Realtime Database, सामान्य एचटीटीपी अनुरोधों के बजाय, डेटा सिंक करने की सुविधा का इस्तेमाल करता है. डेटा में बदलाव होने पर, कनेक्ट किए गए किसी भी डिवाइस को मिलीसेकंड में वह अपडेट मिल जाता है. नेटवर्किंग कोड के बारे में सोचे बिना, साथ मिलकर काम करने और बेहतरीन अनुभव देने की सुविधा मिलती है.
ऑफ़लाइन Firebase ऐप्लिकेशन, ऑफ़लाइन होने पर भी काम करते हैं, क्योंकि Firebase Realtime Database SDK टूल आपके डेटा को डिस्क में सेव रखता है. कनेक्टिविटी फिर से चालू होने पर, क्लाइंट डिवाइस को वे सभी बदलाव मिल जाते हैं जो उससे छूट गए थे. इससे वह सर्वर की मौजूदा स्थिति के साथ सिंक हो जाता है.
क्लाइंट डिवाइसों से ऐक्सेस किया जा सकता है Firebase Realtime Database को सीधे किसी मोबाइल डिवाइस या वेब ब्राउज़र से ऐक्सेस किया जा सकता है. इसके लिए, ऐप्लिकेशन सर्वर की ज़रूरत नहीं होती. सुरक्षा और डेटा की पुष्टि करने की सुविधा, Firebase Realtime Database सुरक्षा नियमों के ज़रिए उपलब्ध है. ये नियम, एक्सप्रेशन पर आधारित होते हैं और डेटा को पढ़ने या लिखने के दौरान लागू होते हैं.
एक से ज़्यादा डेटाबेस में स्केल करना Blaze प्लान में Firebase Realtime Database की सुविधा उपलब्ध है. इसकी मदद से, अपने ऐप्लिकेशन के डेटा की ज़रूरतों को बड़े पैमाने पर पूरा किया जा सकता है. इसके लिए, आपको अपने डेटा को एक ही 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 में इमेज, वीडियो, और ऑडियो जैसी फ़ाइलें सेव की जाती हैं. साथ ही, इसमें यूज़र जनरेटेड कॉन्टेंट (यूजीसी) भी सेव किया जाता है.

अगले चरण: