ক্লাউড ফায়ারস্টোর এবং ফায়ারবেস রিয়েলটাইম ডাটাবেসের মধ্যে পার্থক্য কী?


252

গুগল সবেমাত্র ক্লাউড ফায়ারস্টোর প্রকাশ করেছে, অ্যাপ্লিকেশনগুলির জন্য তাদের নতুন দস্তাবেজ ডেটাবেস।

আমি ডকুমেন্টেশন পড়ছি তবে ফায়ারস্টোর এবং ফায়ারবেস ডিবি-র মধ্যে অনেক পার্থক্য দেখছি না।

মূল কথাটি হ'ল ফায়ার স্টোর এমন নথি এবং সংগ্রহগুলি ব্যবহার করে যা ফায়ারবেসের তুলনায় অনুসন্ধানের সহজ ব্যবহারের অনুমতি দেয়, এটি একটি জেএসওএন বেস সহ একটি traditionalতিহ্যবাহী নোএসকিউএল ডাটাবেস।

আমি তাদের পার্থক্যগুলি, বা ব্যবহারগুলি সম্পর্কে কিছুটা আরও জানতে চাই, বা ফায়ারস্টোর ফায়ারবেস ডিবি প্রতিস্থাপন করতে এসেছিল কিনা?


1
ফায়ারস্টোরে রিডগুলি দ্রুততর হয়, ফায়ারবেস রিয়েল টাইম ডেটাবেসগুলিতে রাইটগুলি দ্রুত হয়
ড্রাগনফায়ার

উত্তর:


380

সুতরাং আমি এই খুব প্রশ্ন সম্পর্কে একটি সম্পূর্ণ ব্লগ পোস্ট লিখেছিলাম , এবং আমি আপনাকে আরও সম্পূর্ণ উত্তরের জন্য এটি পরীক্ষা করে (বা অফিসিয়াল ডকুমেন্টেশন ) সুপারিশ করছি।

তবে আপনি যদি দ্রুত (-শ) সংক্ষিপ্ত বিবরণ চান তবে এটি এখানে:

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

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

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

ডেটা আনার পক্ষে ম্যানুয়াল সহজেই - রিয়েলটাইম ডেটাবেসগুলির মতো আপনি রিয়েল-টাইমে পরিবর্তনের জন্য ক্লাউড ফায়ারস্টোরে শ্রোতাদের সেট আপ করতে পারেন। তবে আপনি যদি এই ধরণের আচরণ না চান এবং কেবল একটি সাধারণ "আমার ডেটা আনুন" কল করতে চান তবে ক্লাউড ফায়ারস্টোরেরও এটি রয়েছে এবং এটি প্রাথমিক ব্যবহারের ক্ষেত্রে তৈরি। (এগুলি onceরিয়েলটাইম ডেটাবেস-ল্যান্ডের কলগুলির চেয়ে অনেক ভাল )

একাধিক অঞ্চল সমর্থন - এটি আপনার ডেটা একাধিক ডেটা কেন্দ্রের মাঝে ভাগ করা হওয়ায় এটি আরও নির্ভরযোগ্যতার অর্থ। তবে আপনার কাছে এখনও দৃ strong় ধারাবাহিকতা রয়েছে, যার অর্থ আপনি সর্বদা একটি প্রশ্ন তৈরি করতে পারেন এবং আশ্বস্ত হন যে আপনি আপনার ডেটার সর্বশেষতম সংস্করণ পেয়ে যাচ্ছেন।

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

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

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

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

আশা করি এইটি কাজ করবে!


2
আপনাকে অনেক ধন্যবাদ টড! আমি ঘোষণাপত্রটি দেখেছি তবে এটি একটি নয়! আমি পুরোপুরি ফায়ারস্টোরের প্রেমে আছি, দুঃখের বিষয় এখন আমার এই এক্সডিটির জন্য মোড়ানো আমার পুরো আরএক্সজাভা আবার লিখতে হবে।
ফ্রান্সিসকো দুরদিন গার্সিয়া

1
গুগল ক্লাউড ডেটাস্টোর কীভাবে ফিট? নিঃসন্দেহে মনে হয় এটি ক্লাউড ফায়ারস্টোরের সাথে প্রচুর ওভারল্যাপ করে। @ টডকর্পেলম্যান
জন জি

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

2
"দৃ strong় ধারাবাহিকতা" এর অর্থ কী? সিএপি উপপাদ্যতে বলা হয়েছে যে বিতরণ ও উপলভ্য পরিবেশে আপনি "আপনার ডেটার সর্বশেষতম সংস্করণ পেয়ে যাচ্ছেন" তা নিশ্চিত হতে পারবেন না । ধারাবাহিকতা, প্রাপ্যতা, পার্টিশন সহনশীলতা => বাছাই 2
আজাহানচর্লেস

1
@ টডকর্পেলম্যান আপনি যে কোনও সুযোগের সাথে ক্লাউড ফায়ারস্টোর / ক্লাউড ডেটাস্টোর তুলনা করতে পারেন। দু'জনকে ভয়ঙ্করভাবে একরকম মনে হয়।
TheAddonDepot

63

আপনি এখানে পুরো নিবন্ধটি পড়তে পারেন: https://medium.com/@beingrahul/firebase-cloud-firestore-vs-firebase-realtime-database-931d4265d4b0

Firebase Realtime databaseএটি একটি জেএসওন ট্রি হিসাবে স্ট্যাকচারড কিন্তু Cloud Firestoreডকুমেন্টগুলিতে ডেটা (যা কী-মান জোড়ার একটি সেট) এবং সংগ্রহ (যা নথির সংকলন) ফর্ম্যাটগুলিতে জমা থাকে।

আরও স্ট্রাকচার ডেটা

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

ক্লাউড ফায়ার স্টোরে ডকুমেন্টগুলি উপ-সংগ্রহগুলি এবং নেস্টেড অবজেক্টগুলিকে (উপরের চিত্রের মতো 'ফোন') কনটিন করতে পারে, যার উভয়ই স্ট্রিমের মতো আদিম ক্ষেত্রগুলি (যেমন 'নাম', 'ইমেল' ইত্যাদি ইত্যাদি) উপরের চিত্র বা জটিল বস্তুগুলিকে অন্তর্ভুক্ত করতে পারে তালিকা।

ভাল জিজ্ঞাসা

  • রিয়েলটাইম ডাটাবেসে, আমরা কেবলমাত্র একক ক্যোয়ারিতে কোনও সম্পত্তি বাছাই করতে পারি বা ফিল্টার করতে পারি না, ক্লাউড ফায়ার স্টোরে থাকাকালীন, আপনি ফিল্টারগুলি চেইন করতে পারেন এবং ফিল্টারিং এবং একক ক্যোয়ারিতে কোনও সম্পত্তিতে বাছাই করতে পারেন।
  • যদি আপনি উত্থানের ক্রমে ডেটা আনতে চান তবে ক্লাউড ফায়ারস্টোর আপনার জন্য খুব দরকারী তবে রিয়েলটাইম ডাটাবেসের জন্য, কোনও কোয়েরি বৈশিষ্ট্য উপলব্ধ নেই। এখানে চিত্র বর্ণনা লিখুন
  • ক্লাউড ফায়ার স্টোরে আরও সুনির্দিষ্ট প্রশ্নগুলি (যৌক্তিক ও) তৈরি করার জন্য আপনি একাধিক "যেখানে" পদ্ধতিগুলি চেইন করতে পারেন। এখানে চিত্র বর্ণনা লিখুন

স্কেলেবিলিটি

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

তথ্য ম্যানুয়াল আনয়ন

আমরা রিয়েলটাইম ডাটাবেসের মতো ক্লাউড ফায়ার স্টোরে ডেটা রিয়েলটাইম শুনতে পারি তবে ক্লাউড ফায়ার স্টোরে আমরা ডাটা ম্যানুয়ালিও আনতে পারি (যদি আপনি কেবলমাত্র একবারে কোনও ডেটা চান তবে)।

নিরাপত্তা

রিয়েলটাইম ডেটাবেসে, বৈধতা নিয়ম ব্যবহার করে আমাদের আলাদা করে ডেটা যাচাই করা দরকার তবে ক্লাউড ফায়ার স্টোরে, ডেটা বৈধতা স্বয়ংক্রিয়ভাবে ঘটে।

তথ্য লিখছি

আমরা একটি একক ব্যাচ হিসাবে একাধিক অপারেশন চালানো এবং তাদের atomically সম্পূর্ণ করলে, কোনো সমন্বয় সঙ্গে করতে পারেন set(), update()বা delete()পদ্ধতি। এখানে চিত্র বর্ণনা লিখুন

প্রাইসিং

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


12
এটি মূল নিবন্ধের লিঙ্ক চমৎকার হবে: medium.com/@beingrahul/...
সালেম Ouerdani

1
'ডেটা বৈধকরণ স্বয়ংক্রিয়ভাবে ঘটে' এর অর্থ কী আপনি আরও বিস্তারিতভাবে ব্যাখ্যা করতে পারেন?
SoEzPz

12

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

এটি একটি উন্নত সংস্করণ

বেসিক অ্যাপ্লিকেশনগুলির জন্য ফায়ারবেস ডাটাবেস যথেষ্ট ছিল। তবে জটিল প্রয়োজনীয়তাগুলি পরিচালনা করতে এটি যথেষ্ট শক্তিশালী ছিল না। এজন্য ক্লাউড ফায়ার স্টোর চালু করা হয়েছে। এখানে কিছু বড় পরিবর্তন রয়েছে।

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

প্রাইসিং

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

গুগলের ভবিষ্যত পরিকল্পনা

যখন তারা রিয়েল-টাইম ডেটাবেসগুলির সাথে ত্রুটিগুলি আবিষ্কার করেছিল, তারা পুরানোটির উন্নতি না করে অন্য পণ্য তৈরি করেছিল। রিয়েল-টাইম ডাটাবেসে তাদের বর্তমান অবস্থানগুলি প্রকাশ করার মতো কোনও নির্ভরযোগ্য বিশদ না থাকলেও, এটি পরিত্যাগের সম্ভাবনা রয়েছে এমন চিন্তাভাবনা শুরু করার সময় start




2

গুগল থেকেও লিঙ্কের পরামর্শ দিন: ফায়ারবেস রিয়েল-টাইম ডেটাবেস বনাম ফায়ার স্টোর

গুগল ডক্স থেকে উত্তোলন করা হয়েছে, এখানে একটি ছোট সুমারি:

ফায়ারবেস রিয়েল টাইম ডিবি হ'ল জেএসওএন ভিত্তিক কোনও এসকিউএল ডিবি যা মোবাইল অ্যাপ্লিকেশন, আঞ্চলিক এবং সাধারণত ব্যবহারকারী / ডিভাইসগুলির মধ্যে রিয়েলটাইম / অত্যন্ত স্বল্প সময়ের মধ্যে ডেটা সংরক্ষণ এবং সিঙ্ক করতে ব্যবহৃত হয়।

FireStore তাদেরকে JSON হয় 'পছন্দ' NOSQL ডিবি উচ্চ সম্পাতবিন্দু, গ্লোবাল, সহজে স্বয়ংক্রিয় স্কেলিং অধ্যবসায়, এই ধরনের সম্পদ ট্র্যাকিং, রিয়েল টাইমে বিশ্লেষণ যেমন টিপিক্যাল ব্যবহারের ক্ষেত্রে যে কোনো ক্লায়েন্ট (না শুধুমাত্র মোবাইল অ্যাপস) জন্য পরিকল্পিত জন্য বোঝানো, খুচরা পণ্যের ক্যাটালগ নির্মাণের, সামাজিক ব্যবহারকারী প্রোফাইল, গেমিং লিডারবোর্ড, চ্যাট ভিত্তিক অ্যাপ্লিকেশন ইত্যাদি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.