Firebase দুটি ক্লাউড-ভিত্তিক, ক্লায়েন্ট-অ্যাক্সেসযোগ্য ডকুমেন্ট ডেটাবেস অফার করে। আমরা নতুন গ্রাহকদের Cloud Firestore দিয়ে শুরু করার সাজেশন দিই:
Cloud Firestore হল সাজেস্ট করা এন্টারপ্রাইজ-গ্রেড JSON-মানানসই ডকুমেন্ট ডেটাবেস, যা ৬,০০,০০০-এর বেশি ডেভেলপার বিশ্বাস করেন। এটি এমন অ্যাপ্লিকেশনের জন্য উপযুক্ত যেখানে রিচ ডেটা মডেলের জন্য কোয়েরি করার ক্ষমতা, স্কেলেবিলিটি এবং উচ্চ মাত্রায় উপলভ্যতা প্রয়োজন। এছাড়াও, এটি কম লেটেন্সি ক্লায়েন্ট সিঙ্ক ও অফলাইন ডেটা অ্যাক্সেস অফার করে।
Realtime Database হল ক্লাসিক Firebase JSON ডেটাবেস। এটি এমন অ্যাপ্লিকেশনের জন্য উপযুক্ত যেখানে সহজ ডেটা মডেলের সাথে সহজ লুকআপ এবং সীমিত স্কেলেবিলিটি সহ কম-লেটেন্সি সিঙ্ক করার প্রয়োজন হয়।
অন্য কোন কোন গুরুত্বপূর্ণ বিষয় বিবেচনা করতে হবে?
আগের গুরুত্বপূর্ণ বিষয়গুলি বিবেচনা করার পরে, আপনি হয়ত ডেটাবেস বেছে নিতে প্রস্তুত। আপনি যদি এখনও সুবিধা ও অসুবিধাগুলি বিবেচনা করে দেখেন, তাহলে এই বিভাগে Cloud Firestore এবং Realtime Database-এর মধ্যে অন্যান্য পার্থক্যগুলি কভার করা হয়েছে।
ডেটা মডেল
Realtime Database এবং Cloud Firestore, দুটিই NoSQL ডেটাবেস।
| Cloud Firestore | [ পছন্দের ] | Realtime Database |
|---|---|---|
ডকুমেন্টের সংগ্রহ হিসেবে ডেটা স্টোর করে।
Cloud Firestore ডেটা মডেল সম্পর্কে আরও জানুন। |
একটি বড় JSON ট্রি হিসেবে ডেটা স্টোর করে।
Realtime Database ডেটা মডেল সম্পর্কে আরও জানুন। |
|
রিয়েল-টাইম ও অফলাইন সহায়তা
দুটিতেই মোবাইল-ফার্স্ট, রিয়েল-টাইম SDK আছে এবং অফলাইন-রেডি অ্যাপের জন্য দুটিতেই লোকাল ডেটা স্টোরেজ কাজ করে।
| Cloud Firestore | [ পছন্দের ] | Realtime Database |
|---|---|---|
| Apple, Android এবং ওয়েব ক্লায়েন্টের জন্য অফলাইন সহায়তা। | Apple এবং Android ক্লায়েন্টের জন্য অফলাইন সহায়তা। | |
উপস্থিতি
কোনও ক্লায়েন্ট অনলাইন বা অফলাইন আছে কিনা তা জানা দরকারি হতে পারে। Firebase 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-এ উপলভ্য ফিচার সম্পর্কে আরও জানুন।
ডেটাবেস বেছে নেওয়ার জন্য রেডি?
আশা করি, এই তুলনা আপনাকে Firebase ডেটাবেস সমাধান বেছে নিতে সাহায্য করেছে। এখন আপনি Firebase প্রোজেক্টে কীভাবে ডেটাবেস যোগ করতে হয় তা জানতে পারবেন।
- Cloud Firestore-এর জন্য, Cloud Firestore ব্যবহার শুরু করুন নিবন্ধটি দেখুন।
- Realtime Database-এর জন্য, আপনার প্ল্যাটফর্মের জন্য শুরু করা সংক্রান্ত বিষয় পড়ুন: Apple, Android, C++, Unity, ওয়েব অথবা REST।