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 কনসোলে সরাসরি সেগুলি পরীক্ষা করতে Firebase-এ Gemini ব্যবহার করুন। আরও জানতে কোয়েরি ও মিউটেশনের জন্য AI assistance for SQL Connect ব্যবহার করুন।

এটি কীভাবে কাজ করে?

Firebase SQL Connect-এর জন্য সবচেয়ে উপরের লেভেলের রিসোর্স হল একটি পরিষেবা, যা ম্যানেজ করা GraphQL API-কে বোঝায় যা ডেভেলপারদের দ্বারা ডিফাইন করা যায় এবং শেষ ব্যবহারকারীরা কল করতে পারেন। আপনার স্কিমা হল কোনও পরিষেবার জন্য অ্যাপ ডেটা মডেল, যা মূলত GraphQL সোর্স ফাইলের সংগ্রহ হিসেবে দেখানো হয়, পাশাপাশি অ্যাটাচ করা ডেটা সোর্সের (যেমন Cloud SQL ইনস্ট্যান্স) জন্য নির্দিষ্ট কনফিগারেশনও থাকে। প্রতিটি পরিষেবার জন্য শুধুমাত্র একটি স্কিমা থাকতে পারে। সবশেষে, আপনার কানেক্টর হল কোয়েরি ও মিউটেশনের সংগ্রহ যা কোনও পরিষেবার স্কিমার বিপরীতে কাজ করার জন্য সংজ্ঞায়িত করা হয়েছে। প্রতিটি পরিষেবার জন্য একাধিক কানেক্টর থাকতে পারে (যেমন, আপনার রাইডশেয়ার কোম্পানির জন্য আপনার "যাত্রী" অ্যাপ এবং "ড্রাইভার" অ্যাপ থাকলে)।

আপনার SQL Connect স্কিমা ম্যাপ স্পষ্টভাবে একটি নির্দিষ্ট অন্তর্নিহিত 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 পরিষেবার জন্য স্কিমা ও অপারেশন ডেপ্লয় করা
ক্লায়েন্ট ডিপ্লয় করুন আপনার ক্লায়েন্ট কোড ডিপ্লয় করুন

পরবর্তী ধাপ