Firebase Realtime Database
আমাদের NoSQL ক্লাউড ডাটাবেসের সাথে ডেটা সংরক্ষণ এবং সিঙ্ক করুন। রিয়েলটাইমে সমস্ত ক্লায়েন্টের সাথে ডেটা সিঙ্ক করা হয় এবং আপনার অ্যাপ অফলাইনে গেলেও উপলব্ধ থাকে।
Realtime Database
Cloud Firestore
পছন্দেরFirebase Realtime Database হল একটি ক্লাউড-হোস্টেড ডেটাবেস। ডেটা JSON হিসেবে সংরক্ষণ করা হয় এবং প্রতিটি সংযুক্ত ক্লায়েন্টের সাথে রিয়েলটাইমে সিঙ্ক্রোনাইজ করা হয়। যখন আপনি আমাদের অ্যাপল প্ল্যাটফর্ম, অ্যান্ড্রয়েড এবং জাভাস্ক্রিপ্ট SDK দিয়ে ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করেন, তখন আপনার সমস্ত ক্লায়েন্ট একটি Realtime Database ইনস্ট্যান্স শেয়ার করে এবং স্বয়ংক্রিয়ভাবে নতুন ডেটা সহ আপডেটগুলি গ্রহণ করে।
বিকল্পভাবে, উন্নত ডেটা মডেল, কোয়েরিবিলিটি, স্কেলেবিলিটি এবং উচ্চতর প্রাপ্যতার প্রয়োজন এমন আধুনিক অ্যাপ্লিকেশনগুলির জন্য Cloud Firestore ব্যবহার করার কথা বিবেচনা করুন।
শুরু করতে প্রস্তুত? আপনার প্ল্যাটফর্মটি বেছে নিন:
iOS+ অ্যান্ড্রয়েড ওয়েব ফ্লাটার ইউনিটি C++ অ্যাডমিন REST API
মূল ক্ষমতা
| রিয়েলটাইম | সাধারণ HTTP অনুরোধের পরিবর্তে, Firebase Realtime Database ডেটা সিঙ্ক্রোনাইজেশন ব্যবহার করে—প্রতিবার ডেটা পরিবর্তনের সময়, যেকোনো সংযুক্ত ডিভাইস মিলিসেকেন্ডের মধ্যে সেই আপডেটটি গ্রহণ করে। নেটওয়ার্কিং কোড সম্পর্কে চিন্তা না করেই সহযোগী এবং নিমজ্জিত অভিজ্ঞতা প্রদান করুন। |
| অফলাইন | ফায়ারবেস অ্যাপগুলি অফলাইনে থাকা সত্ত্বেও প্রতিক্রিয়াশীল থাকে কারণ Firebase Realtime Database SDK আপনার ডেটা ডিস্কে ধরে রাখে। সংযোগ পুনঃস্থাপিত হয়ে গেলে, ক্লায়েন্ট ডিভাইসটি যে কোনও পরিবর্তন মিস করলে তা গ্রহণ করে, বর্তমান সার্ভারের অবস্থার সাথে সিঙ্ক্রোনাইজ করে। |
| ক্লায়েন্ট ডিভাইস থেকে অ্যাক্সেসযোগ্য | Firebase Realtime Database সরাসরি মোবাইল ডিভাইস বা ওয়েব ব্রাউজার থেকে অ্যাক্সেস করা যেতে পারে; এর জন্য কোনও অ্যাপ্লিকেশন সার্ভারের প্রয়োজন নেই। Firebase Realtime Database সিকিউরিটি রুলসের মাধ্যমে সুরক্ষা এবং ডেটা যাচাইকরণ পাওয়া যায়, এক্সপ্রেশন-ভিত্তিক নিয়ম যা ডেটা পড়ার বা লেখার সময় কার্যকর করা হয়। |
| একাধিক ডাটাবেস জুড়ে স্কেল করুন | ব্লেজ প্রাইসিং প্ল্যানে Firebase Realtime Database ব্যবহার করে, আপনি একই Firebase প্রকল্পের একাধিক ডাটাবেস ইনস্ট্যান্সে আপনার ডেটা বিভক্ত করে আপনার অ্যাপের ডেটা চাহিদা পূরণ করতে পারেন। আপনার প্রকল্পে Firebase Authentication মাধ্যমে প্রমাণীকরণকে স্ট্রিমলাইন করুন এবং আপনার ডাটাবেস ইনস্ট্যান্স জুড়ে ব্যবহারকারীদের প্রমাণীকরণ করুন। প্রতিটি ডাটাবেসের জন্য কাস্টম Firebase Realtime Database Security Rules ব্যবহার করে প্রতিটি ডাটাবেসে ডেটা অ্যাক্সেস নিয়ন্ত্রণ করুন। |
এটা কিভাবে কাজ করে?
Firebase Realtime Database আপনাকে ক্লায়েন্ট-সাইড কোড থেকে সরাসরি ডাটাবেসে নিরাপদ অ্যাক্সেসের অনুমতি দিয়ে সমৃদ্ধ, সহযোগী অ্যাপ্লিকেশন তৈরি করতে দেয়। ডেটা স্থানীয়ভাবে টিকে থাকে এবং অফলাইনে থাকাকালীনও, রিয়েলটাইম ইভেন্টগুলি চলতে থাকে, যা শেষ ব্যবহারকারীকে একটি প্রতিক্রিয়াশীল অভিজ্ঞতা প্রদান করে। যখন ডিভাইসটি সংযোগ ফিরে পায়, তখন Realtime Database স্থানীয় ডেটা পরিবর্তনগুলিকে ক্লায়েন্ট অফলাইনে থাকাকালীন ঘটে যাওয়া দূরবর্তী আপডেটগুলির সাথে সিঙ্ক্রোনাইজ করে, যেকোনো দ্বন্দ্ব স্বয়ংক্রিয়ভাবে একত্রিত করে।
Realtime Database একটি নমনীয়, এক্সপ্রেশন-ভিত্তিক নিয়ম ভাষা প্রদান করে, যাকে বলা হয় Firebase Realtime Database সিকিউরিটি রুলস, যা আপনার ডেটা কীভাবে গঠন করা উচিত এবং কখন ডেটা থেকে পড়া বা লেখা যেতে পারে তা নির্ধারণ করে। Firebase Authentication সাথে একীভূত হলে, ডেভেলপাররা নির্ধারণ করতে পারে যে কোন ডেটাতে কার অ্যাক্সেস আছে এবং তারা কীভাবে এটি অ্যাক্সেস করতে পারে।
Realtime Database একটি NoSQL ডাটাবেস এবং তাই এর অপ্টিমাইজেশন এবং ক্ষমতা একটি রিলেশনাল ডাটাবেসের তুলনায় ভিন্ন। Realtime Database API শুধুমাত্র দ্রুত কার্যকর করা যায় এমন ক্রিয়াকলাপগুলিকে অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে। এটি আপনাকে একটি দুর্দান্ত রিয়েলটাইম অভিজ্ঞতা তৈরি করতে দেয় যা লক্ষ লক্ষ ব্যবহারকারীকে প্রতিক্রিয়াশীলতার সাথে আপস না করেই পরিবেশন করতে পারে। এই কারণে, ব্যবহারকারীদের আপনার ডেটা কীভাবে অ্যাক্সেস করতে হবে তা নিয়ে চিন্তা করা এবং তারপরে সেই অনুযায়ী এটি গঠন করা গুরুত্বপূর্ণ।
বাস্তবায়নের পথ
| Firebase Realtime Database SDK গুলিকে একীভূত করুন | গ্র্যাডল, সুইফট প্যাকেজ ম্যানেজার, অথবা স্ক্রিপ্ট ব্যবহার করে ক্লায়েন্টদের দ্রুত অন্তর্ভুক্ত করুন। | |
| Realtime Database রেফারেন্স তৈরি করুন | ডেটা সেট করতে বা ডেটা পরিবর্তনের জন্য সাবস্ক্রাইব করতে আপনার JSON ডেটা, যেমন "users/user:1234/phone_number" উল্লেখ করুন। | |
| ডেটা সেট করুন এবং পরিবর্তনগুলি শুনুন | তথ্য লিখতে বা পরিবর্তনগুলিতে সাবস্ক্রাইব করতে এই রেফারেন্সগুলি ব্যবহার করুন। | |
| অফলাইন পারসিস্টেন্স সক্ষম করুন | ডিভাইসের স্থানীয় ডিস্কে ডেটা লেখার অনুমতি দিন যাতে এটি অফলাইনে থাকাকালীন উপলব্ধ হতে পারে। | |
| আপনার ডেটা সুরক্ষিত করুন | আপনার ডেটা সুরক্ষিত করতে Firebase Realtime Database সুরক্ষা নিয়ম ব্যবহার করুন। |
অন্যান্য ধরণের ডেটা সংরক্ষণ করুন
- Cloud Firestore হল ফায়ারবেস এবং গুগল ক্লাউড থেকে মোবাইল, ওয়েব এবং সার্ভার ডেভেলপমেন্টের জন্য একটি নমনীয়, স্কেলেবল ডাটাবেস। ডাটাবেস বিকল্পগুলির মধ্যে পার্থক্য সম্পর্কে আরও জানতে, একটি ডাটাবেস চয়ন করুন দেখুন: Cloud Firestore বা Realtime Database ।
- Firebase Remote Config ব্যবহারকারীদের আপডেট ডাউনলোড না করেই আপনার অ্যাপের আচরণ এবং চেহারা পরিবর্তন করার জন্য ডেভেলপারদের নির্দিষ্ট কী-মান জোড়া সংরক্ষণ করে।
- Firebase Hosting আপনার ওয়েবসাইটের জন্য HTML, CSS এবং JavaScript এর পাশাপাশি গ্রাফিক্স, ফন্ট এবং আইকনের মতো অন্যান্য ডেভেলপার-প্রদত্ত সম্পদ হোস্ট করে।
- Cloud Storage ছবি, ভিডিও এবং অডিওর মতো ফাইলের পাশাপাশি অন্যান্য ব্যবহারকারী-উত্পাদিত সামগ্রী সংরক্ষণ করে।
পরবর্তী পদক্ষেপ:
- অ্যাপল প্ল্যাটফর্ম , অ্যান্ড্রয়েড , ওয়েব , অ্যাডমিন এসডিকে, অথবা REST API ব্যবহার করে ডেটা সেট করুন এবং পরিবর্তনগুলি শুনুন।
- আপনার অ্যাপল , অ্যান্ড্রয়েড , অথবা ওয়েব অ্যাপে Firebase Realtime Database যোগ করুন।
- Firebase Realtime Database Security Rules ব্যবহার করে আপনার ফাইলগুলি কীভাবে সুরক্ষিত করবেন তা জানুন।