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