ফায়ারবেস দুটি ক্লাউড-ভিত্তিক, ক্লায়েন্ট-অ্যাক্সেসযোগ্য ডকুমেন্ট ডাটাবেস অফার করে। আমরা নতুন গ্রাহকদের Cloud Firestore দিয়ে শুরু করার পরামর্শ দিচ্ছি:
Cloud Firestore হল প্রস্তাবিত এন্টারপ্রাইজ-গ্রেড JSON-সামঞ্জস্যপূর্ণ ডকুমেন্ট ডাটাবেস, যা 600,000 এরও বেশি ডেভেলপারদের দ্বারা বিশ্বস্ত। এটি এমন অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত যেখানে সমৃদ্ধ ডেটা মডেল রয়েছে যার জন্য কোয়েরিবিলিটি, স্কেলেবিলিটি এবং উচ্চ প্রাপ্যতা প্রয়োজন। এটি কম ল্যাটেন্সি ক্লায়েন্ট সিঙ্ক্রোনাইজেশন এবং অফলাইন ডেটা অ্যাক্সেসও অফার করে।
Realtime Database হল ক্লাসিক ফায়ারবেস JSON ডাটাবেস। এটি এমন অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত যেখানে সহজ ডেটা মডেল রয়েছে যার জন্য সহজ লুকআপ এবং সীমিত স্কেলেবিলিটি সহ কম-লেটেন্সি সিঙ্ক্রোনাইজেশন প্রয়োজন।
আরও কিছু গুরুত্বপূর্ণ বিষয় কী কী বিবেচনা করা উচিত?
পূর্ববর্তী মূল বিবেচ্য বিষয়গুলি চিন্তা করার পর, আপনি হয়তো একটি ডাটাবেস বেছে নিতে প্রস্তুত। যদি আপনি এখনও সুবিধা এবং অসুবিধাগুলি বিবেচনা করে থাকেন, তাহলে এই বিভাগটি Cloud Firestore এবং Realtime Database মধ্যে অন্যান্য পার্থক্যগুলি কভার করে।
ডেটা মডেল
Realtime Database এবং Cloud Firestore উভয়ই NoSQL ডাটাবেস।
| Cloud Firestore | [ পছন্দের] | Realtime Database |
|---|---|---|
নথির সংগ্রহ হিসেবে তথ্য সংরক্ষণ করে।
Cloud Firestore ডেটা মডেল সম্পর্কে আরও জানুন। | একটি বৃহৎ JSON ট্রি হিসেবে ডেটা সংরক্ষণ করে।
Realtime Database ডেটা মডেল সম্পর্কে আরও জানুন। | |
রিয়েলটাইম এবং অফলাইন সমর্থন
উভয়েরই মোবাইল-ফার্স্ট, রিয়েলটাইম SDK রয়েছে এবং উভয়ই অফলাইন-প্রস্তুত অ্যাপের জন্য স্থানীয় ডেটা স্টোরেজ সমর্থন করে।
| 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 |
|---|---|---|
অনুমোদন এবং বৈধতা একত্রিত করে এমন নন-ক্যাসকেডিং নিয়ম।
| ক্যাসকেডিং ভাষাকে নিয়ম করে যা অনুমোদন এবং বৈধতা পৃথক করে।
| |
মূল্য নির্ধারণ
উভয় সমাধানই স্পার্ক এবং ব্লেজ মূল্য পরিকল্পনায় উপলব্ধ।
| Cloud Firestore | [ পছন্দের] | Realtime Database |
|---|---|---|
| আপনার ডাটাবেসে সম্পাদিত ক্রিয়াকলাপের (পড়া, লেখা, মুছে ফেলা) উপর প্রাথমিকভাবে চার্জ এবং কম হারে, ব্যান্ডউইথ এবং স্টোরেজ। Cloud Firestore App Engine প্রকল্পগুলির জন্য দৈনিক ব্যয়ের সীমা সমর্থন করে, যাতে আপনি আপনার স্বাচ্ছন্দ্যের চেয়ে বেশি খরচ না করেন। Cloud Firestore মূল্য পরিকল্পনা সম্পর্কে আরও পড়ুন। | শুধুমাত্র ব্যান্ডউইথ এবং স্টোরেজের জন্য চার্জ, কিন্তু বেশি হারে। Realtime Database মূল্য পরিকল্পনা সম্পর্কে আরও পড়ুন। | |
Cloud Firestore এবং Realtime Database ব্যবহার করে
আপনি একই Firebase অ্যাপ বা প্রজেক্টের মধ্যে উভয় ডাটাবেস ব্যবহার করতে পারেন। উভয় NoSQL ডাটাবেস একই ধরণের ডেটা সংরক্ষণ করতে পারে এবং ক্লায়েন্ট লাইব্রেরিগুলি একইভাবে কাজ করে। আপনার অ্যাপে উভয় ডাটাবেস ব্যবহার করার সিদ্ধান্ত নিলে পূর্বে বর্ণিত পার্থক্যগুলি মনে রাখবেন।
Realtime Database এবং Cloud Firestore উভয়ের বৈশিষ্ট্য সম্পর্কে আরও জানুন।
একটি ডাটাবেস বেছে নিতে প্রস্তুত?
আশা করি এই তুলনা আপনাকে একটি Firebase ডাটাবেস সমাধান খুঁজে পেতে সাহায্য করেছে। এখন আপনি আপনার Firebase প্রকল্পগুলিতে একটি ডাটাবেস কীভাবে যুক্ত করবেন তা শিখতে পারবেন।
- Cloud Firestore জন্য, ক্লাউড ফায়ারস্টোর দিয়ে শুরু করুন দেখুন।
- Realtime Database জন্য, আপনার প্ল্যাটফর্মের জন্য শুরু করুন বিষয় পড়ুন: অ্যাপল , অ্যান্ড্রয়েড , সি++ , ইউনিটি , ওয়েব , অথবা REST ।