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

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

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

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

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

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

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

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

মূল বিবেচনা

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

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

আরো কিছু গুরুত্বপূর্ণ বিষয় কি বিবেচনা করা উচিত?

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

তথ্য মডেল

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

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

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

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

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

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

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

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

উপস্থিতি

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

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

জিজ্ঞাসা করছে

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

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

লেখালেখি ও লেনদেন

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

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

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

মাপযোগ্যতা

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

নিরাপত্তা

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

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

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

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

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

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

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

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

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

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

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

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

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