ফায়ারবেস দুটি ক্লাউড-ভিত্তিক, ক্লায়েন্ট-অ্যাক্সেসযোগ্য ডকুমেন্ট ডেটাবেস প্রদান করে। আমরা নতুন গ্রাহকদের Cloud Firestore দিয়ে শুরু করার পরামর্শ দিই।
Cloud Firestore হলো প্রস্তাবিত এন্টারপ্রাইজ-গ্রেড JSON-উপযোগী ডকুমেন্ট ডেটাবেস, যা ৬ লক্ষেরও বেশি ডেভেলপারের আস্থা অর্জন করেছে। এটি এমন সব অ্যাপ্লিকেশনের জন্য উপযুক্ত, যেগুলোর ডেটা মডেল সমৃদ্ধ এবং যেগুলোতে কোয়েরিযোগ্যতা, স্কেলেবিলিটি ও উচ্চ প্রাপ্যতা প্রয়োজন। এটি স্বল্প লেটেন্সিতে ক্লায়েন্ট সিনক্রোনাইজেশন এবং অফলাইন ডেটা অ্যাক্সেসের সুবিধাও প্রদান করে।
Realtime Database হলো ফায়ারবেসের ক্লাসিক JSON ডেটাবেস। এটি সরল ডেটা মডেলযুক্ত অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত, যেগুলিতে সীমিত স্কেলেবিলিটিসহ সাধারণ লুকআপ, স্বল্প-বিলম্বের সিঙ্ক্রোনাইজেশন প্রয়োজন।
বিবেচনা করার মতো আরও কিছু গুরুত্বপূর্ণ বিষয় কী কী?
পূর্ববর্তী মূল বিষয়গুলো বিবেচনা করার পর, আপনি একটি ডেটাবেস বেছে নেওয়ার জন্য প্রস্তুত হতে পারেন। আপনি যদি এখনও সুবিধা এবং অসুবিধাগুলো বিচার-বিবেচনা করে থাকেন, তবে এই বিভাগে Cloud Firestore এবং Realtime Database মধ্যে অন্যান্য পার্থক্যগুলো আলোচনা করা হয়েছে।
ডেটা মডেল
Realtime Database এবং Cloud Firestore উভয়ই নোএসকিউএল (NoSQL) ডেটাবেস।
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
ডেটাকে ডকুমেন্টের সংগ্রহ হিসেবে সংরক্ষণ করে।
Cloud Firestore ডেটা মডেল সম্পর্কে আরও জানুন। | ডেটা একটি বৃহৎ JSON ট্রি হিসেবে সংরক্ষণ করে।
Realtime Database ডেটা মডেল সম্পর্কে আরও জানুন। | |
রিয়েলটাইম এবং অফলাইন সাপোর্ট
উভয়েরই মোবাইল-ফার্স্ট ও রিয়েলটাইম এসডিকে রয়েছে এবং উভয়ই অফলাইন-রেডি অ্যাপের জন্য লোকাল ডেটা স্টোরেজ সমর্থন করে।
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
| অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব ক্লায়েন্টদের জন্য অফলাইন সমর্থন। | অ্যাপল এবং অ্যান্ড্রয়েড ক্লায়েন্টদের জন্য অফলাইন সাপোর্ট। | |
উপস্থিতি
কোনো ক্লায়েন্ট কখন অনলাইন বা অফলাইন আছে তা জানা দরকারি হতে পারে। ফায়ারবেস Realtime Database ক্লায়েন্টের সংযোগের অবস্থা রেকর্ড করতে পারে এবং প্রতিবার ক্লায়েন্টের সংযোগের অবস্থা পরিবর্তিত হলে আপডেট প্রদান করে।
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
| স্বাভাবিকভাবে সমর্থিত নয়। আপনি Cloud Functions ব্যবহার করে Cloud Firestore এবং Realtime Database সিঙ্ক করার মাধ্যমে Realtime Database প্রেজেন্স সাপোর্টকে আরও উন্নত করতে পারেন। Cloud Firestore প্রেজেন্স তৈরি করুন দেখুন। | উপস্থিতি সমর্থিত। | |
কোয়েরি করা
কোয়েরির মাধ্যমে যেকোনো ডাটাবেস থেকে ডেটা পুনরুদ্ধার, সাজানো এবং ফিল্টার করুন।
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
যৌগিক সর্টিং এবং ফিল্টারিং সহ ইনডেক্সড কোয়েরি।
| সীমিত সর্টিং এবং ফিল্টারিং বৈশিষ্ট্য সহ গভীর কোয়েরি।
| |
লেখা এবং লেনদেন
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
উন্নত লিখন এবং লেনদেন কার্যক্রম।
| মৌলিক লিখন এবং লেনদেন কার্যক্রম।
| |
নির্ভরযোগ্যতা এবং কর্মক্ষমতা
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
Cloud Firestore একটি আঞ্চলিক এবং বহু-আঞ্চলিক সমাধান যা স্বয়ংক্রিয়ভাবে পরিবর্ধনযোগ্য।
| Realtime Database একটি আঞ্চলিক সমাধান।
| |
আপটাইম
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
অত্যন্ত উচ্চ আপটাইম পারফরম্যান্স।
| উচ্চ আপটাইম পারফরম্যান্স।
| |
পরিমাপযোগ্যতা
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
স্কেলিং স্বয়ংক্রিয়।
| স্কেলিংয়ের জন্য শার্ডিং প্রয়োজন।
| |
নিরাপত্তা
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
অ-ক্রমিক নিয়মাবলী যা অনুমোদন এবং বৈধতা যাচাইকে একত্রিত করে।
| ক্যাসকেডিং রুলস ল্যাঙ্গুয়েজ যা অনুমোদন এবং বৈধতা যাচাইকে পৃথক করে।
| |
মূল্য নির্ধারণ
উভয় সমাধানই Spark এবং Blaze-এর প্রাইসিং প্ল্যানগুলোতে পাওয়া যায়।
| Cloud Firestore | [ পছন্দসই ] | Realtime Database |
|---|---|---|
| প্রধানত আপনার ডাটাবেসে সম্পাদিত অপারেশনগুলোর (পড়া, লেখা, মুছে ফেলা) উপর এবং অপেক্ষাকৃত কম হারে ব্যান্ডউইথ ও স্টোরেজের উপর চার্জ ধার্য করা হয়। আপনার সাধ্যের বাইরে খরচ এড়ানোর জন্য Cloud Firestore মাসিক বাজেট এবং অ্যালার্ট সমর্থন করে। Cloud Firestore মূল্য পরিকল্পনা সম্পর্কে আরও পড়ুন। | শুধুমাত্র ব্যান্ডউইথ এবং স্টোরেজের জন্য চার্জ করা হয়, তবে তা একটু বেশি হারে। Realtime Database মূল্য পরিকল্পনা সম্পর্কে আরও পড়ুন। | |
Cloud Firestore এবং Realtime Database ব্যবহার করে
আপনি একই Firebase অ্যাপ বা প্রোজেক্টের মধ্যে উভয় ডেটাবেস ব্যবহার করতে পারেন। উভয় NoSQL ডেটাবেস একই ধরনের ডেটা সংরক্ষণ করতে পারে এবং ক্লায়েন্ট লাইব্রেরিগুলোও একইভাবে কাজ করে। আপনি যদি আপনার অ্যাপে উভয় ডেটাবেস ব্যবহার করার সিদ্ধান্ত নেন, তবে পূর্বে বর্ণিত পার্থক্যগুলো মনে রাখবেন।
Realtime Database এবং Cloud Firestore উভয়টিতে উপলব্ধ বৈশিষ্ট্যগুলো সম্পর্কে আরও জানুন।
ডাটাবেস বেছে নিতে প্রস্তুত?
আশা করি এই তুলনাটি আপনাকে একটি ফায়ারবেস ডাটাবেস সমাধান বেছে নিতে সাহায্য করেছে। এখন আপনি শিখতে পারেন কীভাবে আপনার ফায়ারবেস প্রজেক্টে একটি ডাটাবেস যুক্ত করতে হয়।
- Cloud Firestore সম্পর্কে জানতে, “ক্লাউড ফায়ারস্টোর দিয়ে শুরু করুন” দেখুন।
- Realtime Database জন্য, আপনার প্ল্যাটফর্মের ( Apple , Android , C++ , Unity , Web , বা REST ) জন্য 'Get Started' টপিকটি পড়ুন।