Firebase SQL Connect

Firebase का पहला रिलेशनल डेटाबेस सॉल्यूशन, उन डेवलपर के लिए है जो सुरक्षित और स्केल किए जा सकने वाले ऐप्लिकेशन बनाना चाहते हैं. इसके लिए, वे Cloud SQL for PostgreSQL और टाइप-सेफ़ मोबाइल और वेब SDK टूल का इस्तेमाल कर सकते हैं. ज़्यादा जानें.

Firebase SQL Connect मोबाइल और वेब ऐप्लिकेशन के लिए एक रिलेशनल डेटाबेस सेवा है. इसकी मदद से, Cloud SQL पर आधारित पूरी तरह से मैनेज किए गए PostgreSQL डेटाबेस का इस्तेमाल करके, ऐप्लिकेशन बनाए और स्केल किए जा सकते हैं. यह GraphQL टेक्नोलॉजी का इस्तेमाल करके, सुरक्षित स्कीमा, क्वेरी, और म्यूटेशन मैनेजमेंट की सुविधा देता है. यह Firebase Authenticationके साथ अच्छी तरह इंटिग्रेट होता है. Kotlin Android, iOS, Flutter, और वेब में SDK टूल की सहायता से, इस प्रॉडक्ट को अपने मोबाइल और वेब ऐप्लिकेशन में तुरंत इंटिग्रेट किया जा सकता है.

SQL Connect की मदद से, अपने ऐप्लिकेशन के डेटा मॉडल और ऐप्लिकेशन के लिए ज़रूरी क्वेरी के बारे में बताया जा सकता है. आपके डेटा मॉडल का इस्तेमाल करके, हम PostgreSQL डेटाबेस स्कीमा को आपके डेटा मॉडल के हिसाब से अपने-आप बनाते हैं. साथ ही, सुरक्षित सर्वर एंडपॉइंट बनाते हैं जो डेटाबेस से कनेक्ट होते हैं. इसके अलावा, आपके क्लाइंट ऐप्लिकेशन के लिए टाइप-सेफ़ SDK टूल बनाते हैं जो सर्वर एंडपॉइंट से कनेक्ट होते हैं. यह आपके खास ऐप्लिकेशन के लिए, "सेल्फ़-ड्राइविंग ऐप्लिकेशन सर्वर" की तरह है.

अहम सुविधाएं

Cloud SQL for PostgreSQL की सुविधा पूरी तरह से मैनेज की गई डेटाबेस सेवा का इस्तेमाल करें. इससे आपको Google Cloud पर अपने PostgreSQL रिलेशनल डेटाबेस को सेट अप करने, बनाए रखने, मैनेज करने, और सही तरीके से चलाने में मदद मिलती है.
वेक्टर सर्च SQL Connect डेवलपर के लिए वेक्टर सर्च की सुविधा देता है. इससे एआई (AI) पर आधारित ऐप्लिकेशन बनाए जा सकते हैं.
कई प्लैटफ़ॉर्म के लिए SDK टूल Firebase SQL Connect Kotlin Android, iOS, Flutter, और वेब के लिए मल्टी-प्लैटफ़ॉर्म SDK टूल उपलब्ध कराता है.
उपयोगकर्ता के आधार पर पुष्टि की सुविधा SQL Connect एंड-यूज़र की पुष्टि की सुविधा देता है. इससे यह पक्का होता है कि सिर्फ़ मान्य उपयोगकर्ता ही डेटा ऐक्सेस कर सकते हैं.
Visual Studio Code एक्सटेंशन GraphQL का इस्तेमाल करके, Visual Studio Code एडिटर से सीधे स्कीमा को आसानी से डेवलप किया जा सकता है. साथ ही, क्वेरी और म्यूटेशन को मैनेज किया जा सकता है.
एम्युलेटर Firebase SQL Connect में एक एम्युलेटर शामिल है. इसकी मदद से, प्रोडक्शन में डिप्लॉय किए बिना, स्थानीय डेटाबेस के साथ अपने ऐप्लिकेशन की जांच की जा सकती है.
Firebase में Gemini से एआई (AI) की मदद पाना Firebase में Gemini का इस्तेमाल करके, सामान्य भाषा में क्वेरी और म्यूटेशन जनरेट करें. साथ ही, उन्हें सीधे Firebase कंसोल में टेस्ट करें.FirebaseFirebase क्वेरी और म्यूटेशन के लिए, Use AI assistance for SQL Connect के बारे में ज़्यादा जानने के लिए, यह लेख पढ़ें.

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

Firebase SQL Connect के लिए टॉप-लेवल रिसॉर्स एक सेवा है. यह मैनेज किया गया GraphQL API है, जिसे डेवलपर तय कर सकते हैं और एंड-यूज़र कॉल कर सकते हैं. आपका स्कीमा, किसी सेवा के लिए ऐप्लिकेशन डेटा मॉडल होता है. इसे मुख्य तौर पर, GraphQL सोर्स फ़ाइलों के कलेक्शन के तौर पर दिखाया जाता है. साथ ही, इसमें अटैच किए गए डेटा सोर्स (जैसे, Cloud SQL इंस्टेंस) के लिए खास कॉन्फ़िगरेशन भी शामिल होता है. हर सेवा के लिए सिर्फ़ एक स्कीमा हो सकता है. आखिर में, आपके कनेक्टर , क्वेरी और म्यूटेशन के कलेक्शन होते हैं. इन्हें किसी सेवा के स्कीमा के ख़िलाफ़ काम करने के लिए तय किया जाता है. हर सेवा के लिए कई कनेक्टर हो सकते हैं. उदाहरण के लिए, अगर आपकी राइडशेयर कंपनी के लिए "राइडर" ऐप्लिकेशन और "ड्राइवर" ऐप्लिकेशन है.

आपका SQL Connect स्कीमा, किसी खास underlying PostgreSQL डेटाबेस स्कीमा से साफ़ तौर पर मैप होता है. SQL Connect में ऐसे टूल शामिल हैं जो ऐप्लिकेशन स्कीमा में किए गए बदलावों के आधार पर, स्कीमा माइग्रेशन करने के लिए ज़रूरी SQL DDL को अपने-आप जनरेट करते हैं. आपके ऐप्लिकेशन स्कीमा के आधार पर, SQL Connect डेटा मॉडल की क्वेरी करने और उसमें बदलाव करने के लिए, अतिरिक्त GraphQL स्कीमा अपने-आप जनरेट करता है.

अपने ऐप्लिकेशन स्कीमा को तय करने के बाद, पहले से तय क्वेरी और म्यूटेशन लिखे जा सकते हैं. इन्हें ऐप्लिकेशन में डेटा पढ़ने और लिखने के लिए एक्ज़ीक्यूट किया जाता है. SQL Connect क्वेरी और म्यूटेशन, क्लाइंट कोड से सबमिट नहीं किए जाते हैं इन्हें सर्वर पर एक्ज़ीक्यूट किया जाता है. इसके बजाय, डिप्लॉय किए जाने पर, ये SQL Connect ऑपरेशन सर्वर पर सेव किए जाते हैं. जैसे, Cloud Functions. इससे कोड मैनेजमेंट और क्लाइंट कोड को डेवलप करना आसान हो जाता है. खास एनवायरमेंट में, जैसे कि Firebase कंसोल और SQL Connect VS Code एक्सटेंशन में, एडमिन से जुड़े ऑपरेशन के लिए, Google IAM के सही क्रेडेंशियल का इस्तेमाल करके, तदर्थ ऑपरेशन एक्ज़ीक्यूट किए जा सकते हैं.

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

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

अपने स्कीमा का प्रोटोटाइप बनाना अपने डेटाबेस स्कीमा का प्रोटोटाइप बनाएं. इसमें वेक्टर टाइप का इस्तेमाल करके डिज़ाइन शामिल करें. इसके लिए, स्थानीय एनवायरमेंट में टूलिंग का इस्तेमाल करें
अपने ऑपरेशन का प्रोटोटाइप बनाना अपने-आप जनरेट होने वाली क्वेरी और म्यूटेशन के आधार पर, क्लाइंट ऐप्लिकेशन के लिए पहले से तय क्वेरी और म्यूटेशन ऑपरेशन बनाएं
टाइप-सेफ़ SDK टूल जनरेट करना अपने स्कीमा और ऑपरेशन से टाइप-सेफ़ SDK टूल जनरेट करें और उन्हें टेस्ट करें. इसके बाद, क्लाइंट-साइड कोड लागू करें
स्कीमा और ऑपरेशन डिप्लॉय करना अपनी Firebase SQL Connect सेवा के लिए स्कीमा और ऑपरेशन डिप्लॉय करें
क्लाइंट डिप्लॉय करना अपना क्लाइंट कोड डिप्लॉय करें

अगले चरण

  • SQL Connect को अभी आज़माएं: शुरुआती निर्देश वाले ऐप्लिकेशन की रिपॉज़िटरी एक्सप्लोर करें और वेब के लिए कोडलैब, iOS के लिए कोडलैब या Android के लिए कोडलैब को फ़ॉलो करके, पूरी सुविधाओं वाला SQL Connect ऐप्लिकेशन बनाएं.
  • अगर आपको Firebase SQL Connect डेवलपमेंट फ़्लो को ऐक्शन में देखना है, तो शुरुआती निर्देश वाली गाइड पढ़ें.
  • SQL Connect कीमत और बिलिंग के बारे में जानें.