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