Firebase SQL Connect

ডেভেলপারদের জন্য ফায়ারবেসের প্রথম রিলেশনাল ডাটাবেস সলিউশন, যা ক্লাউড এসকিউএল ফর পোস্টগ্রেসকিউএল এবং টাইপ-সেফ মোবাইল ও ওয়েব এসডিকে ব্যবহার করে সুরক্ষিত ও স্কেলেবল অ্যাপ তৈরি করতে সাহায্য করে। আরও জানুন

Firebase SQL Connect হলো মোবাইল এবং ওয়েব অ্যাপের জন্য একটি রিলেশনাল ডেটাবেস পরিষেবা, যা আপনাকে Cloud SQL দ্বারা চালিত একটি সম্পূর্ণ-পরিচালিত PostgreSQL ডেটাবেস ব্যবহার করে অ্যাপ তৈরি এবং স্কেল করতে দেয়। এটি GraphQL প্রযুক্তি ব্যবহার করে নিরাপদ স্কিমা, কোয়েরি এবং মিউটেশন ম্যানেজমেন্ট প্রদান করে, যা Firebase Authentication সাথে ভালোভাবে সমন্বিত হয়। Kotlin Android, iOS, Flutter, এবং ওয়েব-এর জন্য SDK সাপোর্টের মাধ্যমে আপনি দ্রুত এই পণ্যটি আপনার মোবাইল এবং ওয়েব অ্যাপে ইন্টিগ্রেট করতে পারেন।

SQL Connect আপনাকে আপনার অ্যাপ্লিকেশনের ডেটা মডেল এবং প্রয়োজনীয় সুনির্দিষ্ট কোয়েরিগুলো ঘোষণা করার সুযোগ দেয়। আপনার ডেটা মডেল ব্যবহার করে আমরা স্বয়ংক্রিয়ভাবে আপনার ডেটা মডেলের সাথে মানানসই একটি PostgreSQL ডাটাবেস স্কিমা, ডাটাবেসের সাথে যোগাযোগের জন্য সুরক্ষিত সার্ভার এন্ডপয়েন্ট এবং সার্ভার এন্ডপয়েন্টগুলোর সাথে যোগাযোগের জন্য আপনার ক্লায়েন্ট অ্যাপ্লিকেশনের জন্য টাইপ-সেফ SDK তৈরি করি। এটি অনেকটা আপনার নির্দিষ্ট অ্যাপ্লিকেশনের জন্য বিশেষভাবে তৈরি একটি "স্বয়ংক্রিয় অ্যাপ সার্ভার"-এর মতো।

মূল সক্ষমতা

Cloud SQL for PostgreSQL দ্বারা সমর্থিত একটি সম্পূর্ণ পরিচালিত ডেটাবেস পরিষেবার উপর নির্ভর করুন যা আপনাকে গুগল ক্লাউডে আপনার PostgreSQL রিলেশনাল ডেটাবেস সেট আপ, রক্ষণাবেক্ষণ, পরিচালনা এবং প্রশাসন করতে সহায়তা করে।
ভেক্টর অনুসন্ধান ডেভেলপারদের এআই-চালিত অ্যাপ্লিকেশন তৈরি করার জন্য SQL Connect ভেক্টর সার্চ সমর্থন করে।
একাধিক প্ল্যাটফর্ম SDK Firebase SQL Connect কোটলিন, অ্যান্ড্রয়েড, আইওএস, ফ্লাটার এবং ওয়েবের জন্য মাল্টি-প্ল্যাটফর্ম এসডিকে প্রদান করে।
ব্যবহারকারী-ভিত্তিক প্রমাণীকরণ SQL Connect এন্ড-ইউজার অথেন্টিকেশন সমর্থন করে, যা নিশ্চিত করে যে শুধুমাত্র অনুমোদিত ব্যবহারকারীরাই ডেটা অ্যাক্সেস করতে পারবে।
ভিজ্যুয়াল স্টুডিও কোড এক্সটেনশন GraphQL ব্যবহার করে সরাসরি আপনার ভিজ্যুয়াল স্টুডিও কোড এডিটর থেকে সহজে স্কিমা তৈরি এবং কোয়েরি ও মিউটেশন পরিচালনা করার সুবিধা দেয়।
এমুলেটর Firebase SQL Connect একটি এমুলেটর রয়েছে, যা আপনাকে প্রোডাকশনে ডেপ্লয় না করেই লোকাল ডাটাবেস দিয়ে আপনার অ্যাপ পরীক্ষা করার সুযোগ দেয়।
Firebase জেমিনি থেকে এআই সহায়তা Firebase জেমিনি ব্যবহার করে স্বাভাবিক ভাষা দিয়ে চাহিদা অনুযায়ী কোয়েরি ও মিউটেশন তৈরি করুন এবং সরাসরি Firebase কনসোলে সেগুলো পরীক্ষা করুন। কোয়েরি এবং মিউটেশনের জন্য AI assistance for SQL Connect ব্যবহার সম্পর্কে আরও জানুন।

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

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

আপনার SQL Connect স্কিমা একটি নির্দিষ্ট অন্তর্নিহিত PostgreSQL ডাটাবেস স্কিমার সাথে স্পষ্টভাবে ম্যাপ করা থাকে। অ্যাপ স্কিমার পরিবর্তনের উপর ভিত্তি করে স্কিমা মাইগ্রেশন করার জন্য প্রয়োজনীয় SQL DDL স্বয়ংক্রিয়ভাবে তৈরি করার টুল SQL Connect অন্তর্ভুক্ত রয়েছে। আপনার অ্যাপ স্কিমার উপর ভিত্তি করে, SQL Connect ডেটা মডেল কোয়েরি এবং ম্যানিপুলেট করার জন্য স্বয়ংক্রিয়ভাবে অতিরিক্ত GraphQL স্কিমা তৈরি করে।

আপনার অ্যাপ স্কিমা সংজ্ঞায়িত হয়ে গেলে, আপনি পূর্বনির্ধারিত কোয়েরি এবং মিউটেশন লিখতে পারেন যা অ্যাপ্লিকেশনে ডেটা পড়া এবং লেখার জন্য কার্যকর করা হয়। SQL Connect কোয়েরি এবং মিউটেশন ক্লায়েন্ট কোড দ্বারা জমা দেওয়া হয় না এবং সার্ভারে কার্যকর করা হয় না। পরিবর্তে, ডেপ্লয় করার সময়, এই 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 ডেভেলপমেন্ট প্রক্রিয়াটি বাস্তবে দেখতে চান, তাহলে 'Get started' গাইডটি পড়ে দেখুন।
  • SQL Connect মূল্য এবং বিলিং সম্পর্কে জানুন।