Catch up on highlights from Firebase at Google I/O 2023. Learn more

একটি ডাটাবেস চয়ন করুন: ক্লাউড ফায়ারস্টোর বা রিয়েলটাইম ডেটাবেস

ফায়ারবেস দুটি ক্লাউড-ভিত্তিক, ক্লায়েন্ট-অ্যাক্সেসযোগ্য ডাটাবেস সমাধান অফার করে যা রিয়েলটাইম ডেটা সিঙ্কিং সমর্থন করে:

  • ক্লাউড ফায়ারস্টোর হল মোবাইল অ্যাপ ডেভেলপমেন্টের জন্য ফায়ারবেসের নতুন ডাটাবেস। এটি একটি নতুন, আরও স্বজ্ঞাত ডেটা মডেল সহ রিয়েলটাইম ডেটাবেসের সাফল্যের উপর ভিত্তি করে তৈরি করে৷ ক্লাউড ফায়ারস্টোরে রিয়েলটাইম ডেটাবেসের চেয়ে আরও সমৃদ্ধ, দ্রুত প্রশ্ন এবং স্কেল রয়েছে।

  • রিয়েলটাইম ডাটাবেস হল ফায়ারবেসের আসল ডাটাবেস। এটি মোবাইল অ্যাপগুলির জন্য একটি দক্ষ, কম লেটেন্সি সমাধান যার জন্য রিয়েলটাইমে ক্লায়েন্ট জুড়ে সিঙ্ক করা অবস্থার প্রয়োজন৷

ফায়ারবেস কোন ডাটাবেস সুপারিশ করে?

আপনার ডাটাবেস সমাধানের পছন্দ অনেক কারণের উপর নির্ভর করবে, কিন্তু যখন কিছু নির্দিষ্ট বৈশিষ্ট্যের কথা আসে, তখন আমরা সুপারিশ করতে পারি কোন ডাটাবেস আপনার জন্য সঠিক।

উভয় সমাধান প্রস্তাব:

  • ক্লায়েন্ট-প্রথম SDK, স্থাপন ও রক্ষণাবেক্ষণের জন্য কোনো সার্ভার নেই
  • রিয়েলটাইম আপডেট
  • বিনামূল্যের স্তর, তারপর আপনি যা ব্যবহার করেন তার জন্য অর্থ প্রদান করুন

মূল বিবেচনা

উভয় ডাটাবেসের সাধারণ মূল বৈশিষ্ট্যগুলির বাইরে, নীচে তালিকাভুক্ত যেকোনো বা সমস্ত বিবেচনা কীভাবে আপনার অ্যাপের সাফল্যকে প্রভাবিত করবে সে সম্পর্কে চিন্তা করুন।

ডাটাবেসের ভূমিকা
আমার অ্যাপ এর জন্য একটি ডাটাবেস ব্যবহার করে...
প্রাথমিকভাবে ডেটা সিঙ্ক্রোনাইজ করা, মৌলিক অনুসন্ধানের সাথে।
আপনার যদি উন্নত অনুসন্ধান, বাছাই এবং লেনদেনের প্রয়োজন না হয়, আমরা রিয়েলটাইম ডেটাবেস সুপারিশ করি৷
উন্নত অনুসন্ধান, বাছাই, এবং লেনদেন।
আপনার যদি আপনার ডেটার সাথে জটিল ইন্টারঅ্যাকশনের প্রয়োজন হয়, উদাহরণস্বরূপ ইকমার্স অ্যাপে, আমরা ক্লাউড ফায়ারস্টোরের সুপারিশ করি।
ডেটার উপর ক্রিয়াকলাপ
আমার অ্যাপের ডাটাবেস ব্যবহার দেখে মনে হচ্ছে...
কয়েক GB বা তার কম ডেটা যা ঘন ঘন পরিবর্তিত হয়।
আপনার অ্যাপ যদি ডিজিটাল হোয়াইটবোর্ড অ্যাপের মতো ছোটখাটো আপডেটের স্ট্রীম পাঠায়, তাহলে আমরা রিয়েলটাইম ডেটাবেসের সুপারিশ করি।
শত শত জিবি থেকে টিবি পর্যন্ত ডেটা যা পরিবর্তিত হওয়ার চেয়ে অনেক বেশি বার পড়া হয়।
খুব বড় ডেটা সেটের জন্য, এবং যখন ব্যাচ অপারেশনগুলি ঘন ঘন প্রয়োজন হয়, তখন আমরা Cloud Firestore-এর সুপারিশ করি৷
তথ্য মডেল
আমি আমার ডেটা এইভাবে গঠন করতে পছন্দ করি...
একটি সাধারণ JSON গাছ।
JSON অসংগঠিত ডেটার জন্য, আমরা রিয়েলটাইম ডেটাবেস সুপারিশ করি।
নথি সংগ্রহে সংগঠিত.
কাঠামোবদ্ধ নথি এবং সংগ্রহের জন্য, আমরা ক্লাউড ফায়ারস্টোরের সুপারিশ করি।
উপস্থিতি
আমার প্রাপ্যতা প্রয়োজন হয়...
অত্যন্ত উচ্চ আপটাইম গ্যারান্টি 99.999%।
যদি উপলব্ধতা অত্যন্ত গুরুত্বপূর্ণ হয়, উদাহরণস্বরূপ ইকমার্স অ্যাপে, আমরা ক্লাউড ফায়ারস্টোরের সুপারিশ করি।
কমপক্ষে 99.95% আপটাইমের গ্যারান্টি।
যখন খুব বেশি কিন্তু সমালোচনামূলক উপলব্ধতা গ্রহণযোগ্য নয়, তখন আমরা ক্লাউড ফায়ারস্টোর বা রিয়েলটাইম ডেটাবেস সুপারিশ করি৷
স্থানীয় ডেটাতে অফলাইন প্রশ্ন
আমার অ্যাপটিকে সীমিত বা কোন সংযোগ নেই এমন ডিভাইসগুলিতে প্রশ্নগুলি সম্পাদন করতে হবে...
ঘন ঘন।
ব্যবহারকারী অফলাইনে থাকাকালীন স্থানীয় ডেটাতে অত্যাধুনিক অনুসন্ধানের ক্ষমতার জন্য, আমরা Cloud Firestore-এর সুপারিশ করি।
কদাচিৎ বা কখনই না।
আপনি যদি আশা করেন যে আপনার ব্যবহারকারীরা ধারাবাহিকভাবে অনলাইন থাকবে, আমরা ক্লাউড ফায়ারস্টোর বা রিয়েলটাইম ডেটাবেস সুপারিশ করি।
ডাটাবেস দৃষ্টান্তের সংখ্যা
আমার ব্যক্তিগত প্রকল্পে, আমাকে ব্যবহার করতে হবে...
অনেক ডাটাবেস, উদাহরণস্বরূপ প্রতিটি প্রধান গ্রাহকের জন্য একটি ডাটাবেস।
যেহেতু এটি আপনাকে একটি একক ফায়ারবেস প্রকল্পে একাধিক ডেটাবেস যোগ করতে দেয়, তাই আমরা রিয়েলটাইম ডেটাবেস সুপারিশ করি।
শুধু একটি একক ডাটাবেস.
আপনার যদি একটি একক ডাটাবেসের প্রয়োজন হয়, তাহলে আমরা ক্লাউড ফায়ারস্টোর বা রিয়েলটাইম ডেটাবেসের সুপারিশ করি।

বিবেচনা করা অন্যান্য গুরুত্বপূর্ণ বিষয় কি কি?

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

তথ্য মডেল

রিয়েলটাইম ডেটাবেস এবং ক্লাউড ফায়ারস্টোর উভয়ই NoSQL ডেটাবেস।

রিয়েলটাইম ডাটাবেস ক্লাউড ফায়ারস্টোর
একটি বড় JSON গাছ হিসাবে ডেটা সঞ্চয় করে।
  • সহজ তথ্য সংরক্ষণ করা খুব সহজ.
  • জটিল, শ্রেণিবিন্যাস ডেটা স্কেলে সংগঠিত করা কঠিন।

রিয়েলটাইম ডেটাবেস ডেটা মডেল সম্পর্কে আরও জানুন।

নথির সংগ্রহ হিসাবে ডেটা সংরক্ষণ করে।
  • সাধারণ ডেটা নথিতে সঞ্চয় করা সহজ, যা JSON-এর মতো।
  • নথির মধ্যে উপ-সংগ্রহ ব্যবহার করে জটিল, শ্রেণিবদ্ধ ডেটা স্কেলে সংগঠিত করা সহজ।
  • কম অস্বাভাবিককরণ এবং ডেটা সমতলকরণ প্রয়োজন।

ক্লাউড ফায়ারস্টোর ডেটা মডেল সম্পর্কে আরও জানুন।

রিয়েলটাইম এবং অফলাইন সমর্থন

উভয়েরই মোবাইল-ফার্স্ট, রিয়েলটাইম SDK আছে এবং উভয়ই অফলাইন-প্রস্তুত অ্যাপের জন্য স্থানীয় ডেটা স্টোরেজ সমর্থন করে।

রিয়েলটাইম ডাটাবেস ক্লাউড ফায়ারস্টোর
অ্যাপল এবং অ্যান্ড্রয়েড ক্লায়েন্টদের জন্য অফলাইন সমর্থন। অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব ক্লায়েন্টদের জন্য অফলাইন সমর্থন।

উপস্থিতি

একজন ক্লায়েন্ট কখন অনলাইন বা অফলাইনে থাকে তা জানার জন্য এটি কার্যকর হতে পারে। ফায়ারবেস রিয়েলটাইম ডেটাবেস ক্লায়েন্টের সংযোগের স্থিতি রেকর্ড করতে পারে এবং প্রতিবার ক্লায়েন্টের সংযোগের অবস্থা পরিবর্তন করার সময় আপডেট সরবরাহ করতে পারে।

রিয়েলটাইম ডাটাবেস ক্লাউড ফায়ারস্টোর
উপস্থিতি সমর্থিত। স্থানীয়ভাবে সমর্থিত নয়। আপনি ক্লাউড ফাংশন ব্যবহার করে ক্লাউড ফায়ারস্টোর এবং রিয়েলটাইম ডেটাবেস সিঙ্ক করে উপস্থিতির জন্য রিয়েলটাইম ডেটাবেসের সমর্থন লাভ করতে পারেন। ক্লাউড ফায়ারস্টোরে বিল্ড উপস্থিতি দেখুন।

প্রশ্ন করা

অনুসন্ধানের মাধ্যমে ডাটাবেস থেকে ডেটা পুনরুদ্ধার, বাছাই এবং ফিল্টার করুন।

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

লেখেন এবং লেনদেন করেন

রিয়েলটাইম ডাটাবেস ক্লাউড ফায়ারস্টোর
মৌলিক লেখা এবং লেনদেন অপারেশন.
  • সেট এবং আপডেট অপারেশনের মাধ্যমে ডেটা লিখুন
  • লেনদেন একটি নির্দিষ্ট ডেটা সাবট্রিতে পারমাণবিক হয়।
উন্নত লেখা এবং লেনদেন অপারেশন.
  • সেট এবং আপডেট অপারেশনের পাশাপাশি অ্যারে এবং নিউমেরিক অপারেটরগুলির মতো উন্নত রূপান্তরের মাধ্যমে ডেটা অপারেশনগুলি লিখুন
  • লেনদেন পরমাণুভাবে ডাটাবেসের যেকোনো অংশ থেকে ডেটা পড়তে এবং লিখতে পারে।

নির্ভরযোগ্যতা এবং কর্মক্ষমতা

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

পরিমাপযোগ্যতা

রিয়েলটাইম ডাটাবেস ক্লাউড ফায়ারস্টোর
স্কেলিং এর জন্য শার্ডিং প্রয়োজন।
  • একটি একক ডাটাবেসে প্রায় 200,000 সমবর্তী সংযোগ এবং 1,000 রাইট/সেকেন্ডে স্কেল করুন। এর বাইরে স্কেল করার জন্য একাধিক ডাটাবেস জুড়ে আপনার ডেটা ভাগ করা প্রয়োজন।
  • ডেটার স্বতন্ত্র টুকরোগুলিতে লেখার হারে কোনও স্থানীয় সীমা নেই।
স্কেলিং স্বয়ংক্রিয়।
  • স্কেল সম্পূর্ণরূপে স্বয়ংক্রিয়ভাবে. বর্তমানে, স্কেলিং সীমা প্রায় 1 মিলিয়ন সমবর্তী সংযোগ এবং 10,000 রাইট/সেকেন্ড। আমরা ভবিষ্যতে এই সীমা বাড়ানোর পরিকল্পনা করছি।
  • স্বতন্ত্র নথি বা সূচীতে লেখার হারের সীমা রয়েছে।

নিরাপত্তা

রিয়েলটাইম ডাটাবেস ক্লাউড ফায়ারস্টোর
ক্যাসকেডিং নিয়ম ভাষা যা অনুমোদন এবং বৈধতাকে আলাদা করে। নন-ক্যাসকেডিং নিয়ম যা অনুমোদন এবং বৈধতাকে একত্রিত করে।

মূল্য নির্ধারণ

উভয় সমাধান স্পার্ক এবং ব্লেজ মূল্য পরিকল্পনায় উপলব্ধ।

রিয়েলটাইম ডাটাবেস ক্লাউড ফায়ারস্টোর
শুধুমাত্র ব্যান্ডউইথ এবং স্টোরেজের জন্য চার্জ, কিন্তু উচ্চ হারে।

রিয়েলটাইম ডেটাবেস মূল্য পরিকল্পনা সম্পর্কে আরও পড়ুন।

আপনার ডাটাবেসে সঞ্চালিত ক্রিয়াকলাপগুলির জন্য প্রাথমিকভাবে চার্জ (পড়ুন, লিখুন, মুছুন) এবং কম হারে, ব্যান্ডউইথ এবং স্টোরেজ।

ক্লাউড ফায়ারস্টোর অ্যাপ ইঞ্জিন প্রকল্পগুলির জন্য দৈনিক ব্যয়ের সীমা সমর্থন করে, যাতে আপনি যে খরচে স্বাচ্ছন্দ্য বোধ করেন তার বেশি না যান।

ক্লাউড ফায়ারস্টোর মূল্য পরিকল্পনা সম্পর্কে আরও পড়ুন।

ক্লাউড ফায়ারস্টোর এবং রিয়েলটাইম ডেটাবেস ব্যবহার করা

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

রিয়েলটাইম ডেটাবেস এবং ক্লাউড ফায়ারস্টোর উভয় ক্ষেত্রে উপলব্ধ বৈশিষ্ট্যগুলি সম্পর্কে আরও জানুন৷

একটি ডাটাবেস নির্বাচন করতে প্রস্তুত?

আশা করি এই তুলনা আপনাকে ফায়ারবেস ডাটাবেস সমাধানে মীমাংসা করতে সাহায্য করেছে। এখন আপনি শিখতে পারেন কিভাবে আপনার ফায়ারবেস প্রকল্পে একটি ডাটাবেস যোগ করতে হয়।