নোএসকিউএল - মংগোডিবি বনাম কাউচডিবি [বন্ধ]


154

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


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

উত্তর:


148

নিম্নলিখিত লিঙ্কগুলি দেখুন

আপডেট : আমি NoSQL ডাটাবেসগুলির দুর্দান্ত তুলনা পেয়েছি ।

মঙ্গোডিবি (৩.২)

  • লিখিত: সি ++
  • মূল বিষয়: জেএসওএন ডকুমেন্ট স্টোর
  • লাইসেন্স: এজিপিএল (ড্রাইভার: অ্যাপাচি)
  • প্রোটোকল: কাস্টম, বাইনারি (BSON)
  • মাস্টার / ক্রীতদাস প্রতিলিপি (প্রতিরূপ সেট সহ স্বয়ংক্রিয় ব্যর্থতা)
  • অন্তর্নির্মিত ভাগ করে নেওয়া
  • প্রশ্নগুলি জাভাস্ক্রিপ্ট এক্সপ্রেশন
  • যথেচ্ছ জাভাস্ক্রিপ্ট ফাংশন সার্ভার-সাইড চালান
  • জিওপ্যাটিয়াল ইনডেক্সিং এবং কোয়েরি রয়েছে
  • বিভিন্ন পারফরম্যান্স বৈশিষ্ট্য সহ একাধিক স্টোরেজ ইঞ্জিন
  • বৈশিষ্ট্যগুলির ওপরে পারফরম্যান্স
  • নথি বৈধতা
  • Journaling
  • শক্তিশালী সমষ্টি কাঠামো
  • 32 বিট সিস্টেমে ~ 2.5Gb এর মধ্যে সীমাবদ্ধ
  • পাঠ্য অনুসন্ধান সংহত
  • বড় ডেটা + মেটাডেটা (আসলে কোনও এফএস নয়) সংরক্ষণ করার জন্য গ্রিডএফএস
  • তথ্য কেন্দ্র সচেতন

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

উদাহরণস্বরূপ : বেশিরভাগ কাজের জন্য আপনি মাইএসকিউএল বা পোস্টগ্রিসকিউএল ব্যবহার করবেন তবে পূর্বনির্ধারিত কলামগুলি আপনাকে সত্যিই পিছনে রাখবে।

কাউচডিবি (1.2)

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

সেরা ব্যবহৃত : জমা করার জন্য, মাঝে মাঝে ডেটা পরিবর্তনের জন্য, যার উপর প্রাক-সংজ্ঞায়িত ক্যোয়ারি চালানো হয়। সংস্করণগুলি গুরুত্বপূর্ণ এমন স্থানগুলি।

উদাহরণস্বরূপ : সিআরএম, সিএমএস সিস্টেম। মাস্টার-মাস্টার প্রতিলিপি একটি বিশেষ আকর্ষণীয় বৈশিষ্ট্য, সহজ মাল্টি-সাইট মোতায়েনের অনুমতি দেয়।


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

@ আমরা, সুতরাং আপনার অর্থ যদি আমি ডেটা সংরক্ষণ করি এবং কেবল এটি পড়ি তবে কাউচডবি ব্যবহার করা সবচেয়ে ভাল পছন্দ?
স্ট্রংজে

@ বিভিন্ন স্ট্রংজেও এটি ডেটা এবং প্রশ্নের জটিলতার উপর নির্ভর করে। কোনটি সবচেয়ে ভাল তা আপনি সাধারণত বলতে পারবেন না।
আমড়া

@ আম্রা ঠিক আছে তবে .. যদি এটি ডেটা সংগ্রহ করে ডেটা নির্বাচন করে এবং আমাকে মঙ্গো এবং পালঙ্কের মধ্যে বেছে নিতে হবে তবে কোনটি ভাল?
স্ট্র্যাঞ্জজ

কাউচ অ্যাপ্লিকেশনগুলি ২০১২ সাল থেকে "আর সুপারিশ করা হয়নি": ডকসস.সিউচডিবি.com
টিম সিলভেস্টার

123

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

আমি মনে করি এটিই এটিকে অনেক লোকের পক্ষে বন্ধুত্বপূর্ণ করে তোলে।

কাউচডিবি চমত্কার হয় যদি আপনি একাধিক নোড সেটআপ সহ সম্ভবত দুর্দান্ত মাস্টার-মাস্টার প্রতিলিপি সমর্থনটি ব্যবহার করতে চান, সম্ভবত বিভিন্ন ডেটা সেন্টার বা এর মতো কিছুতে।

মঙ্গোডিবির প্রতিলিপি (প্রতিলিপি সেট) হ'ল মাস্টার-স্লেভ-স্লেভ-স্লেভ- * সেটআপ, আপনি কেবল একটি প্রতিরূপ সেটে মাস্টারকে লিখতে এবং সেগুলির যে কোনও একটি থেকে পড়তে পারেন।

একটি আদর্শ সাইট কনফিগারেশনের জন্য, এটি ঠিক আছে। এটি মাইএসকিউএল ব্যবহারের মানচিত্রগুলি সত্যিই ভাল।

তবে আপনি যদি কোনও সিডিএন এর মতো একটি বিশ্বব্যাপী পরিষেবা তৈরি করার চেষ্টা করছেন যা সমস্ত গ্লোবাল নোডগুলি সকলের কাছে পড়তে / লেখার পরেও সিঙ্ক করে রাখা দরকার, কাউচডিবি-র প্রতিরূপের মতো কিছুটি আপনার কাছে একটি বিশাল উত্সাহ হতে চলেছে।

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

এখানে একটি তাত্ক্ষণিক পর্যালোচনা তাই এটি কিছুটা অর্থপূর্ণ করে তোলে:

  • কাউচডিবি আপনার সমস্ত ডেটা একটি বি-ট্রিতে সঞ্চয় করে
  • আপনি এটিকে "কোথা থেকে ব্যবহারকারী নির্বাচন করুন ..." এর মতো কিছু দিয়ে গতিশীলভাবে "ক্যোয়ারী" করতে পারবেন না "
  • পরিবর্তে, আপনি আপনার ডেটাটির "ভিন্ন" দৃষ্টিভঙ্গি সংজ্ঞায়িত করেছেন ... "এখানে আমার সমস্ত ব্যবহারকারীদের দৃষ্টিভঙ্গি", "এখানে 10 বছরেরও বেশি বয়সী সমস্ত ব্যবহারকারীদের একটি দৃষ্টিভঙ্গি এখানে" 30 বছরের বেশি বয়সী সমস্ত ব্যবহারকারীর দৃষ্টিভঙ্গি "এবং" শীঘ্রই.
  • এই মতামত মানচিত্র হ্রাস পদ্ধতির ব্যবহার করে সংজ্ঞায়িত করা হয়েছে এবং জাভাস্ক্রিপ্ট ফাংশন হিসাবে সংজ্ঞায়িত করা হয়েছে।
  • আপনি যখন কোনও ভিউ সংজ্ঞায়িত করেন, তখন ডিবি আপনার দ্বারা ভিউকে যে ডিবি দেওয়া হয়েছে তার সমস্ত নথি খাওয়ানো শুরু করে এবং সেই ডেটাতে "সূচক" হিসাবে আপনার ফাংশনগুলির ফলাফল রেকর্ড করে।
  • আপনার মানচিত্র / হ্রাস ফাংশনটি যা করে তা নির্বিশেষে নির্দিষ্ট কী (আইডি) বা আইডিগুলির পরিসর জিজ্ঞাসার মত মতামতগুলিতে আপনি করতে পারেন এমন কিছু প্রাথমিক প্রশ্ন রয়েছে।
  • এই স্লাইডগুলির মাধ্যমে পড়ুন , আমি দেখেছি কাউচ থেকে মানচিত্রের হ্রাস / হ্রাসের সর্বোত্তম ব্যাখ্যা।

সুতরাং এই উভয় উত্সই জেএসওএন নথি ব্যবহার করে তবে কাউচডিবি আরও অনুসরণ করে "প্রতিটি সার্ভার একজন মাস্টার এবং বিশ্বের সাথে সিঙ্ক করতে পারে" পদ্ধতির যা আপনার প্রয়োজন হলে দুর্দান্ত while

সুতরাং যদি এটি আপনার যা প্রয়োজন / চান তার মতো আরও শোনাচ্ছে তবে এর জন্য যান।

মংগোর বাইনারি প্রোটোকল বনাম কাউচডিবি'র আরএসএসএফুল ইন্টারফেসের মতো সামান্য পার্থক্যগুলি সমস্ত ছোটখাট বিবরণ।

আপনি যদি ডেটা সুরক্ষা সহ কাঁচা গতি এবং নরকে যেতে চান তবে আপনি এটি করতে পারেন মোঙ্গো দ্রুত CouchDB চেয়ে বেশিক্ষণ হিসাবে আপনি মেমোরির পরিমাণ কাজ চালানোর জন্য এটা বলতে পারেন এবং বিক্ষিপ্ত অন্তর ছাড়া ডিস্কে সব মন্দ কাজ না করা।

আপনি পালঙ্কের সাথেও এটি করতে পারেন, তবে এটি এইচটিটিপি-ভিত্তিক যোগাযোগ প্রোটোকলটি "সব কিছুর ওপরে গতি!" এর মধ্যে মঙ্গোর সাথে কাঁচা বাইনারি যোগাযোগের চেয়ে 2-4x ধীর হতে চলেছে! দৃশ্যকল্প।

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

আশা করি সব সাহায্য!


"মঙ্গোডিবি আসলেই নোএসকিউএল ওয়ার্ল্ডের মাইএসকিউএল" - আমি জানি না যে বিষয়গুলি বদলেছে কিনা তবে ২০১৪ সালের এই নিবন্ধটি একমত নয়: sarahmei.com/blog/2013/11/11/wy-you-should-never-use- MongoDB
হল Onur ইলদিরিম

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

5

1

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

http://www.gartner.com/technology/reprints.do?id=1-23A415Q&ct=141020&st=sb

আমি কাউকে কাউকে পরামর্শ দিতে চাই যে এখনও এটি চেষ্টা করেনি, তবে প্রতিবেদনে দেখানো সংস্করণটির ভিত্তিতে নয় (২.২.১) কারণ সিবি সার্ভার যেখানে রয়েছে তার পিছনে এটি প্রায় 2 টি সংশোধন, 2H15 তে 4.0 প্রকাশের কাছাকাছি ।

http://www.couchbase.com/coming-in-couchbase-server-4-0

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

অন্য কিছু না হলে সর্বশেষ মানদণ্ডগুলি পরীক্ষা করে দেখার মতো:

http://info.couchbase.com/Benchmark_MongoDB_VS_CouchbaseServer_HPW_BM.html http://info.couchbase.com/NoSQL-Technical-Compistance-Report.html

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