রিলেশনাল ডিবিএমএস-এর মাধ্যমে কেউ কখন মঙ্গোডিবি (বা অনুরূপ) ব্যবহার করবেন?


133

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

আমার উপলব্ধি থেকে নোএসকিউএল টাইপ ডাটাবেসগুলি আরডিবিএমএসগুলি প্রতিস্থাপনের উদ্দেশ্যে নয়, তবে তারা ঠিক কী বোঝাতে চাইছে?


আপনি কি পড়ছেন? আপনি আমাদের জন্য উদ্ধৃতি বা লিঙ্ক বা কিছু পটভূমি প্রদান করতে পারেন? আমরা জানি না আপনি কতটা জানেন - বা জানেন না।
এস .লট

3
যতক্ষণ না / যদি না তারা এখানে সরানো হয়, বেশ কিছু আছে খুব অনুরূপ প্রশ্ন Stackoverflow সহ, MongoDB বা অন্যান্য দলিল ভিত্তিক ডাটাবেস সিস্টেম ব্যবহার করতে কখন?
নিকোল

1
এটি ওয়েব মাপের হয় mongodb-is-web-scale.com / সেকেন্ড
Froome

3
ছদ্মবেশী: কারণ এটি একটি হাইপ শব্দ এবং অনেক লোক হাইপগুলি অনুসরণ করতে পছন্দ করে।
শোয়ার্ড

@ স্পেস: আমি মনে করি এই পোস্টটি পরাস্ত করা কঠিন হবে ।
রবার্ট হার্ভে

উত্তর:


33

আমি তিনটি পোষা প্রাণী প্রকল্পের জন্য আগে কাউচডিবি ব্যবহার করেছি।

  • একটি মাইক্রো ব্লগিং সিস্টেম।
  • আমি তৈরি করা একটি ছোট নোট গ্রহণের জন্য তথ্য সংরক্ষণের জন্য।
  • একটি সাধারণ উদ্দেশ্যে বুদ্ধিদীপ্ত অ্যাপ্লিকেশন।

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

আমি ব্যবহৃত CouchDB শুরুতে Apress দ্বারা এটি কিভাবে ব্যবহার করতে জানতে।

উদাহরণস্বরূপ, কাউচডিবি ডাটাবেসটিতে / থেকে যোগাযোগ করতে json ব্যবহার করে। যদি আপনার ভাষা ডেটা পোস্ট করতে পারে তবে আপনি এটি ডিবির সাথে যোগাযোগের জন্য ব্যবহার করতে পারেন।

আরও পড়ুন: কেন আমি সম্পর্কযুক্ত ডাটাবেসের পরিবর্তে ডকুমেন্ট ভিত্তিক ডাটাবেস ব্যবহার করব? স্ট্যাকওভারফ্লোতে


31
আপনার প্রথম দুটি উদাহরণ সনাতন রিলেশনাল ডিবিএমএসের জন্য ভাল ডোমেন বলে মনে হচ্ছে domain
জোনাস

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

4
@ আইটিসাগেদ: আমি গতিশীল সামাজিক সাইটগুলির বিষয়ে কথা বলছি না। তবে একটি সামান্য নোট গ্রহণ অ্যাপ এবং একটি মাইক্রো ব্লগিং সিস্টেম
জোনাস

2
কোনও সংজ্ঞায়িত স্কিমা কীভাবে কোনও প্লাস হয় না? রিলেশনাল ডিবি সহ, যদি তিন মাসের লাইনে আপনার অতিরিক্ত ক্ষেত্রের প্রয়োজন হয় তবে আপনি কেবল ক্ষেত্রটি যুক্ত করুন। রিলেশনাল ডিবি দিয়ে আপনি গতিময়ভাবে কোনও ক্ষেত্র যুক্ত করতে পারবেন না তবে গতিযুক্ত যুক্ত ক্ষেত্রের সাথে কাজ করার জন্য আপনি আপনার অ্যাপ্লিকেশন কোডকে পরিবর্তনশীল করতে পারবেন না।
সলোমনফের সিক্রেট

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

23

অন্য উত্তর যুক্ত করার জন্য দুঃখিত তবে এখানে উত্তরগুলির কোনওটিই সন্তুষ্ট নয়। এই উত্তরটি মঙ্গোডিবি-র সাথে সুনির্দিষ্ট (যেমনটি অন্যান্য ডাটা স্টোরেজ অপশনের বিশাল অ্যারের বিপরীতে যা সম্পর্কিত ডেটাবেস নয়))

পেশাদাররা:

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

কনস:

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

পয়েন্টগুলি প্রায়শই ভুল বুঝে:

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

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

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

1
আপনি কেন আপনার ডাটাবেসে ডেটা অন্বেষণকে নিরুৎসাহিত করবেন? যদি এই ডাটাবেসের ব্যবসায়ের জন্য কোনও দরকারী তথ্য থাকে তবে এটি যথাসম্ভব অ্যাক্সেসযোগ্য হওয়া উচিত। স্পষ্টতই উত্পাদন লোড যোগ না করার সময়, আপনি এর জন্য প্রতিরূপ পড়েছেন।
মাইকেল 20

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

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

13

রেনেসিস থেকে নির্লজ্জভাবে চুরি করতে (আসলে আমি এই উত্তরটি সিডাব্লুও করছি):


অন্য ধরণের পরিবর্তে আরডিবিএমএস ব্যবহার করে:


4
"আরডিবিএমএস এর পারফরম্যান্সের জন্য সূচকের ভারী ব্যবহার করে" মংগোডিবিতেও কি সূচকগুলি ব্যবহৃত হচ্ছে না?
রোটারেটি

মঙ্গোডিবি বা অন্যান্য নথি ভিত্তিক ডাটাবেস সিস্টেম কখন ব্যবহার করবেন? বর্তমানে SO- এ মুছে ফেলা হয়েছে ... আর নেই .. প্রশ্নটি আবারও খোলা আছে পাশাপাশি এটি সুরক্ষিত করেছে। মুছে ফেলার পিছনে যুক্তি নিশ্চিত নয়।
রাহুল

9

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

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


8

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

মঙ্গোডিবি স্কিমহীন। এর অর্থ হ'ল এটি বেশিরভাগ অংশের জন্য আপনি যে কোনও ডেটার কাঠামো নিক্ষেপ করবেন take

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

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

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


6

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

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

প্লাসটি হ'ল এখন কীভাবে ডেটা সংরক্ষণ করা যায় তার একাধিক মডেল রয়েছে যাতে আপনি কীভাবে স্টাফ বাস্তবায়ন করতে পারেন তার বিকল্প রয়েছে, যখন আপনার সমস্তকিছুর আগে এসকিউএল ডাটাবেস ছিল।

এসই রেডিওতে এই বিষয়ে কয়েকটি ভাল পর্ব ছিল।


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

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

1

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

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


আপনি যদি প্রচুর ডেটা লিখেন তবে বিশ্বব্যাপী লেখার লকগুলি কি আপনাকে নেতিবাচক প্রভাব ফেলবে না?
অপুরভ খুরসিয়া

1
নোট করুন যে মংডডব আর একটি বিশ্বব্যাপী রাইটিং লক ব্যবহার করে না (এবং উপরের মন্তব্যটি পোস্ট করার সময় এটির প্রয়োজন না হওয়ার জন্য ইতিমধ্যে আপডেট করা হয়েছিল)।
জুলাই

1

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

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

অ্যাপ্লিকেশন স্তরটিতে ব্যবহারের জন্য জেএসওএন একটি প্রাকৃতিক ডেটা ফর্ম্যাটও। JSON কলাম এবং সারি দ্বারা তৈরি টেবিলের চেয়ে আরও সমৃদ্ধ এবং আরও নমনীয় ডেটা কাঠামো সমর্থন করে। সংখ্যা, স্ট্রিং, বুলিয়ান ইত্যাদি ক্ষেত্রের প্রকারকে সমর্থন করার পাশাপাশি, জেএসওএন ক্ষেত্রগুলি অ্যারে বা নেস্টেড সাব-অবজেক্ট হতে পারে। এর অর্থ আমরা পরিশীলিত সম্পর্কের সেটকে প্রতিনিধিত্ব করতে পারি যা আমাদের অ্যাপ্লিকেশনগুলির সাথে কাজ করে এমন বস্তুর নিবিড় প্রতিনিধিত্ব করে। আমাদের ডাটাবেসে জেএসএন নথি ব্যবহারের অর্থ আমাদের ডাটাবেস এবং এটি যে অ্যাপ্লিকেশনগুলি পরিবেশন করে তার মধ্যে আমাদের কোনও অবজেক্ট রিলেশনাল ম্যাপার দরকার নেই। আমরা আমাদের ফর্মটি সঠিক আকারে চালিয়ে যেতে পারি


1

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

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