Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

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

মূল বিবেচনা

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

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

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

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

তথ্য মডেল

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

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

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

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

সম্পর্কে আরও জানুন ক্লাউড Firestore তথ্য মডেল

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

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

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

উপস্থিতি

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

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

প্রশ্ন করা

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

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

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

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

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

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

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

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

নিরাপত্তা

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

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

উভয় সমাধান পাওয়া যায় স্পার্ক এবং আলোকচ্ছটা মূল্যের পরিকল্পনা

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

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

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

ক্লাউড Firestore দৈনন্দিন সমর্থন খরচ সীমা নিশ্চিত করুন যে আপনি খরচ আপনার সাথে আরামদায়ক করছি ওভার যেতে না করতে, App ইঞ্জিন প্রকল্পের জন্য।

সম্পর্কে আরও পড়ুন ক্লাউড Firestore মূল্যের পরিকল্পনা

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

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

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

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

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