Check out what’s new from Firebase at Google I/O 2022. Learn more

ফায়ারবেস রিয়েলটাইম ডেটাবেস

আমাদের NoSQL ক্লাউড ডাটাবেসের সাথে ডেটা সঞ্চয় এবং সিঙ্ক করুন। ডেটা রিয়েলটাইমে সমস্ত ক্লায়েন্ট জুড়ে সিঙ্ক করা হয় এবং আপনার অ্যাপ অফলাইনে গেলে উপলব্ধ থাকে।

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

iOS+ সেটআপ অ্যান্ড্রয়েড সেটআপ ফ্লটার সেটআপ

ওয়েব সেটআপ REST API

C++ সেটআপ ইউনিটি সেটআপ

অ্যাডমিন সেটআপ

মূল ক্ষমতা

প্রকৃত সময় সাধারণ এইচটিটিপি অনুরোধের পরিবর্তে, ফায়ারবেস রিয়েলটাইম ডেটাবেস ডেটা সিঙ্ক্রোনাইজেশন ব্যবহার করে—যতবার ডেটা পরিবর্তন হয়, যে কোনও সংযুক্ত ডিভাইস মিলিসেকেন্ডের মধ্যে সেই আপডেটটি গ্রহণ করে। নেটওয়ার্কিং কোড সম্পর্কে চিন্তা না করে সহযোগিতামূলক এবং নিমগ্ন অভিজ্ঞতা প্রদান করুন।
অফলাইন Firebase অ্যাপ্লিকেশানগুলি অফলাইনে থাকা সত্ত্বেও প্রতিক্রিয়াশীল থাকে কারণ Firebase রিয়েলটাইম ডেটাবেস SDK আপনার ডেটা ডিস্কে ধরে রাখে৷ একবার কানেক্টিভিটি পুনঃস্থাপিত হলে, ক্লায়েন্ট ডিভাইসটি মিস করা কোনো পরিবর্তন গ্রহণ করে, এটি বর্তমান সার্ভারের অবস্থার সাথে সিঙ্ক্রোনাইজ করে।
ক্লায়েন্ট ডিভাইস থেকে অ্যাক্সেসযোগ্য ফায়ারবেস রিয়েলটাইম ডেটাবেস সরাসরি মোবাইল ডিভাইস বা ওয়েব ব্রাউজার থেকে অ্যাক্সেস করা যেতে পারে; একটি অ্যাপ্লিকেশন সার্ভারের জন্য কোন প্রয়োজন নেই. ফায়ারবেস রিয়েলটাইম ডেটাবেস সিকিউরিটি রুলস, এক্সপ্রেশন-ভিত্তিক নিয়মের মাধ্যমে নিরাপত্তা এবং ডেটার বৈধতা পাওয়া যায় যা ডেটা পড়া বা লেখার সময় কার্যকর করা হয়।
একাধিক ডাটাবেস জুড়ে স্কেল ব্লেজ প্রাইসিং প্ল্যানে ফায়ারবেস রিয়েলটাইম ডেটাবেসের সাহায্যে, আপনি একই ফায়ারবেস প্রকল্পে একাধিক ডাটাবেস দৃষ্টান্তে আপনার ডেটা বিভক্ত করে স্কেলে আপনার অ্যাপের ডেটা চাহিদাগুলিকে সমর্থন করতে পারেন। আপনার প্রোজেক্টে ফায়ারবেস প্রমাণীকরণের মাধ্যমে প্রমাণীকরণকে স্ট্রীমলাইন করুন এবং আপনার ডাটাবেস উদাহরণ জুড়ে ব্যবহারকারীদের প্রমাণীকরণ করুন। প্রতিটি ডাটাবেসের দৃষ্টান্তের জন্য কাস্টম ফায়ারবেস রিয়েলটাইম ডেটাবেস নিয়ম সহ প্রতিটি ডাটাবেসের ডেটাতে অ্যাক্সেস নিয়ন্ত্রণ করুন।

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

ফায়ারবেস রিয়েলটাইম ডেটাবেস আপনাকে সরাসরি ক্লায়েন্ট-সাইড কোড থেকে ডাটাবেসে নিরাপদ অ্যাক্সেসের অনুমতি দিয়ে সমৃদ্ধ, সহযোগী অ্যাপ্লিকেশন তৈরি করতে দেয়। ডেটা স্থানীয়ভাবে বজায় থাকে, এবং অফলাইনে থাকাকালীনও, রিয়েলটাইম ইভেন্টগুলি অব্যাহত থাকে, যা শেষ ব্যবহারকারীকে একটি প্রতিক্রিয়াশীল অভিজ্ঞতা দেয়। যখন ডিভাইসটি সংযোগ পুনরুদ্ধার করে, তখন রিয়েলটাইম ডেটাবেস স্থানীয় ডেটা পরিবর্তনগুলিকে দূরবর্তী আপডেটের সাথে সিঙ্ক্রোনাইজ করে যা ক্লায়েন্ট অফলাইনে থাকাকালীন ঘটেছিল, যেকোনো দ্বন্দ্ব স্বয়ংক্রিয়ভাবে একত্রিত করে।

রিয়েলটাইম ডেটাবেস একটি নমনীয়, এক্সপ্রেশন-ভিত্তিক নিয়মের ভাষা প্রদান করে, যাকে বলা হয় Firebase রিয়েলটাইম ডেটাবেস সিকিউরিটি রুলস, আপনার ডেটা কীভাবে গঠন করা উচিত এবং কখন ডেটা থেকে পড়া বা লেখা যেতে পারে তা নির্ধারণ করতে। ফায়ারবেস প্রমাণীকরণের সাথে একীভূত হলে, বিকাশকারীরা নির্ধারণ করতে পারে কার কোন ডেটাতে অ্যাক্সেস রয়েছে এবং তারা কীভাবে এটি অ্যাক্সেস করতে পারে।

রিয়েলটাইম ডাটাবেস হল একটি NoSQL ডাটাবেস এবং যেমন একটি রিলেশনাল ডাটাবেসের তুলনায় বিভিন্ন অপ্টিমাইজেশান এবং কার্যকারিতা রয়েছে। রিয়েলটাইম ডেটাবেস এপিআই শুধুমাত্র এমন ক্রিয়াকলাপগুলিকে অনুমতি দেওয়ার জন্য ডিজাইন করা হয়েছে যা দ্রুত কার্যকর করা যেতে পারে। এটি আপনাকে একটি দুর্দান্ত রিয়েলটাইম অভিজ্ঞতা তৈরি করতে সক্ষম করে যা প্রতিক্রিয়াশীলতার সাথে আপস না করে লক্ষ লক্ষ ব্যবহারকারীকে পরিবেশন করতে পারে। এই কারণে, ব্যবহারকারীদের কীভাবে আপনার ডেটা অ্যাক্সেস করতে হবে এবং তারপর সেই অনুযায়ী এটি গঠন করতে হবে সে সম্পর্কে চিন্তা করা গুরুত্বপূর্ণ৷

বাস্তবায়নের পথ

Firebase রিয়েলটাইম ডেটাবেস SDK গুলিকে একীভূত করুন৷ গ্রেডল, কোকোপডস বা স্ক্রিপ্ট অন্তর্ভুক্ত করার মাধ্যমে ক্লায়েন্টদের দ্রুত অন্তর্ভুক্ত করুন।
রিয়েলটাইম ডেটাবেস রেফারেন্স তৈরি করুন ডেটা সেট করতে বা ডেটা পরিবর্তনগুলিতে সদস্যতা নিতে আপনার JSON ডেটার উল্লেখ করুন, যেমন "users/user:1234/phone_number"।
ডেটা সেট করুন এবং পরিবর্তনের জন্য শুনুন তথ্য লিখতে বা পরিবর্তন সাবস্ক্রাইব করতে এই রেফারেন্স ব্যবহার করুন.
অফলাইন অধ্যবসায় সক্ষম করুন ডিভাইসের স্থানীয় ডিস্কে ডেটা লেখার অনুমতি দিন যাতে এটি অফলাইনে উপলব্ধ হতে পারে।
আপনার ডেটা সুরক্ষিত করুন আপনার ডেটা সুরক্ষিত করতে Firebase রিয়েলটাইম ডেটাবেস নিরাপত্তা নিয়ম ব্যবহার করুন।

অন্যান্য ধরনের ডেটা সঞ্চয় করতে চান?

  • ক্লাউড ফায়ারস্টোর হল Firebase এবং Google ক্লাউড প্ল্যাটফর্ম থেকে মোবাইল, ওয়েব এবং সার্ভার ডেভেলপমেন্টের জন্য একটি নমনীয়, মাপযোগ্য ডাটাবেস। ডাটাবেস বিকল্পগুলির মধ্যে পার্থক্য সম্পর্কে আরও জানতে, একটি ডাটাবেস চয়ন করুন দেখুন: ক্লাউড ফায়ারস্টোর বা রিয়েলটাইম ডেটাবেস
  • Firebase Remote Config ব্যবহারকারীদের একটি আপডেট ডাউনলোড করার প্রয়োজন ছাড়াই আপনার অ্যাপের আচরণ এবং চেহারা পরিবর্তন করতে বিকাশকারীর নির্দিষ্ট কী-মান জোড়া সঞ্চয় করে।
  • ফায়ারবেস হোস্টিং আপনার ওয়েবসাইটের জন্য এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্টের পাশাপাশি গ্রাফিক্স, ফন্ট এবং আইকনের মতো অন্যান্য ডেভেলপার-প্রদত্ত সম্পদগুলিকে হোস্ট করে।
  • ক্লাউড স্টোরেজ ফাইলগুলি যেমন ছবি, ভিডিও এবং অডিও সেইসাথে অন্যান্য ব্যবহারকারী-উত্পাদিত সামগ্রী সংরক্ষণ করে।

পরবর্তী পদক্ষেপ: