মঙ্গোডিবি বা অন্যান্য নথি ভিত্তিক ডাটাবেস সিস্টেম কখন ব্যবহার করবেন? [বন্ধ]


516

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

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

সুতরাং প্রশ্নটি হল: কখন মঙ্গোডিবি ব্যবহার করবেন এবং কখন আরডিবিএমএস ব্যবহার করবেন। আপনি কী বেছে নেবেন, মঙ্গোডিবি বা মাইএসকিউএল, যদি আপনার পছন্দ থাকে এবং আপনি কেন তা গ্রহণ করবেন?


12
এটিকে কেন মতামতভিত্তিক হিসাবে চিহ্নিত করা হয়েছে তা নিশ্চিত নয় যখন এটি স্পষ্টভাবে নেই। এখানে একটি স্পষ্ট সঠিক বা ভুল উত্তর আছে।
স্পেন্সার

উত্তর:


659

ইন NoSQL: এটা যে সহজ ছিল যদি , MongoDB লেখক সম্পর্কে লিখেছেন:

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

তারপরে, উপসংহারে:

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

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

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

নিবন্ধের বিকল্প লিঙ্ক


4
ধন্যবাদ, এটি সত্যিই একটি খুব আকর্ষণীয় নিবন্ধ।
অরোরা 15


48
@ সিদ্দিকী আরএফএল! ম্যান, এটা হাসিখুশি ছিল। "যদি আপনি বেঞ্চমার্কগুলি পাওয়ার জন্য নির্ভরযোগ্যতাটিকে পুরোপুরি উপেক্ষা করার মতো বোকা হন তবে আমি আপনাকে আপনার ডেটাটি পাইপ করার পরামর্শ দিচ্ছি /dev/null, এটি খুব দ্রুত হবে" : ডি
পাস্কাল থিভেন্ট

3
হাইপ সচেতন উত্তরের জন্য ধন্যবাদ।
deamon

2
আশা করি বিজে ক্লার্ক একই প্রকল্পে এই সমস্ত প্রযুক্তি ব্যবহার করতে পছন্দ করবেন না । এটি একটি শেখার বক্ররেখা কিছুটা হবে।
অ্যাডাম মনসেন

186

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

  1. আপনি বিভিন্ন টেবিল / সংগ্রহ থেকে ডেটা যুক্ত করার মতো জিনিসগুলি করার জন্য কাজ লেখার শেষ করেছেন, যা কোনও আরডিবিএমএস স্বয়ংক্রিয়ভাবে আপনার জন্য করবে।
  2. নোএসকিউএল সহ আপনার ক্যোয়ারী ক্ষমতা মারাত্মকভাবে পঙ্গু। মঙ্গোডিবি এসকিউএল এর নিকটতম জিনিস হতে পারে তবে এটি এখনও অনেক পিছনে। আমাকে বিশ্বাস কর. এসকিউএল কোয়েরিগুলি সুপার স্বজ্ঞাত, নমনীয় এবং শক্তিশালী। মঙ্গোডিবি কোয়েরি নেই।
  3. মঙ্গোডিবি ক্যোয়ারী কেবলমাত্র একটি সংগ্রহ থেকে ডেটা পুনরুদ্ধার করতে পারে এবং কেবল একটি সূচকের সুবিধা নিতে পারে। এবং মঙ্গোডিবি সম্ভবত সবচেয়ে নমনীয় নোএসকিউএল ডাটাবেসগুলির মধ্যে একটি। অনেক পরিস্থিতিতে, এর সাথে সম্পর্কিত রেকর্ডগুলি খুঁজতে সার্ভারের আরও বেশি রাউন্ড ট্রিপ হয় means এবং তারপরে আপনি ডেটা-সাধারণকরণ শুরু করেন - যার অর্থ ব্যাকগ্রাউন্ড জবস।
  4. এটি কোনও সম্পর্কযুক্ত ডাটাবেস নয় এর অর্থ হ'ল আপনার ডেটা সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করার জন্য আপনার কাছে বিদেশী কী বাধা (কিছু খারাপ ব্যবহার করা হবে বলে ভাবা হয়নি) won't আমি আপনাকে আশ্বাস দিচ্ছি এটি শেষ পর্যন্ত আপনার ডাটাবেজে ডেটা অসঙ্গতি তৈরি করতে চলেছে। প্রস্তুত হও. সম্ভবত আপনি আপনার ডাটাবেসটিকে সামঞ্জস্য রাখতে প্রসেস বা চেকগুলি লেখা শুরু করবেন, যা সম্ভবত আরডিবিএমএসকে আপনার জন্য দেওয়ার চেয়ে ভাল সম্পাদন করবে না।
  5. হাইবারনেটের মতো পরিপক্ক ফ্রেমওয়ার্কগুলি ভুলে যান।

আমি বিশ্বাস করি যে সমস্ত প্রকল্পের 98% সম্ভবত কোনও এসএসকিউএল আরডিবিএমএস-এর সাথে নোএসকিউএল-এর চেয়ে ভাল।


10
আকর্ষণীয় চিন্তা ...
luigi7up

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

1
বেশিরভাগ লোক নোএসকিউএল ডাটাবেসগুলি ব্যবহার না করে তাদের জন্য তৈরি করা খুব সুনির্দিষ্ট ব্যবহারের ক্ষেত্রে, পরে এতগুলি চাকা পুনরুদ্ধার করে। NoSQL বনাম এসকিউএল বিতর্ক অনুষ্ঠান অনেক মানুষ NoSQL ব্যবহার অভিজ্ঞতা হিসাবে যদি তারা মুখ ফিরিয়ে সময় 20-30 বছর চালু হয়েছে, এর প্রাক Codd প্রাক-রিলেশনাল প্রাক-এসকিউএল বার । অথবা, মাইকেল স্টোনব্রেকার যেমনটি লিখেছেন: "কী
লুকাশ ইডার

1
আইটেম # 3, "এবং কেবলমাত্র একটি সূচকের সুবিধা নেওয়া" আজও বৈধ? আমি এখনই মঙ্গোডিবিতে যাচ্ছি এবং আমি এতক্ষণ যা পড়েছি / দেখেছি তা থেকে মনে হচ্ছে এটি একাধিক সূচকে সমর্থন করতে পারে?
পৌঁছান

1
@ জ্যাচ: না, # 3 আর সত্য নয়। মঙ্গোডিবি 2.6 সূচক ছেদ চালু করেছে ।
রব গ্যারিসন

26

এই কাঠামোগত ডেটা সঞ্চয় করতে

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

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

তবে বিপরীতে, আরডিবিএম ডেটাতে এসিডি এবং স্কিমাস প্রয়োগ করে। আপনি যদি কাঠামোগত ডেটা নিয়ে কাজ করতে চান আপনি আরডিবিএম নিয়ে এগিয়ে যেতে পারেন।

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


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

2
কাউচডিবিতে এসিডি সমর্থন রয়েছে। couchdb.apache.org/docs/overview.html
সোনিয়া


10

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

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


7

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


7
জটিল লেনদেনগুলি মঙ্গোডিবিতে কাজ করে না, তবে তারা মার্কোলজিকের মতো অন্যান্য নোএসকিউএল ডাটাবেসেও কাজ করে (আমি মার্কলজিকের জন্য বিকাশকারী সম্প্রদায় চালানোর পরেও আমি পক্ষপাতিত্ব করি)।
এরিক ব্লচ

মার্কলজিকের প্রতি ইঙ্গিত দেওয়ার জন্য ধন্যবাদ - আমি এটি জানতাম না।
অরোরা

আমি এমডিআরলফের কাছ থেকে সে সম্পর্কে শুনতে চাই। মোংগোডিবি কেন লেনদেন বাস্তবায়ন করতে বেছে নিল না?
আকি

7

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

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

ব্যক্তিগতভাবে, আমি মনে করি "নোসকিএল" বিভাজন থেকে মরে যাবে এবং মরে যাবে, কারণ কোনও নির্দিষ্ট মান নেই (প্রায় সংজ্ঞা অনুসারে)। সুতরাং আমি কোনও দীর্ঘমেয়াদী প্রকল্পের জন্য ব্যক্তিগতভাবে এটিতে বাজি ধরব না।

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

বিটিডব্লিউ, আপনি কেন শুরু থেকে একটি ফোরাম তৈরি করছেন? আপনি যদি সত্যই ফোরামের নেক্সট জেনারেশন তৈরি না করে (তবে আমি সন্দেহ করি) এমন অনেকগুলি ওপেন সোর্স ফোরাম রয়েছে যা বেশিরভাগ প্রয়োজনীয়তার সাথে মানিয়ে নিতে পারে twe


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

4

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

এটি এমন একটি ক্ষেত্র যা আমি সত্যই মনে করি মঙ্গোডিবি উপযুক্ত হয় তবে মাইএসকিউএল / পোস্টগ্রিসএসকিউএল সাধারণত প্রস্তাবিত হয়। ওয়েবে প্রচুর ডকুমেন্টেশন এবং বিকাশকারী সংস্থান রয়েছে, পাশাপাশি তাদের কার্যকারিতা এবং দৃust়তা।


4

2 টি কারণ যা আপনি মঙ্গোকে পছন্দ করতে চাইতে পারেন

  • স্কিমা ডিজাইনে নমনীয়তা (জেএসএন টাইপ ডকুমেন্ট স্টোর)।
  • স্কেলিবিলিটি - কেবল নোড যুক্ত করুন এবং এটি অনুভূমিকভাবে বেশ ভাল স্কেল করতে পারে।

এটি বড় ডেটা অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত। আরডিবিএমএস বড় ডেটার জন্য ভাল নয়।


3

আপনি কি জানেন যে এই সমস্ত বিষয়গুলি "জটিল লেনদেনের সাথে" যোগ দেয় - কিন্তু মন্টি নিজেই ছিলেন যিনি বহু বছর আগে কমিট / রোলব্যাকের "প্রয়োজনীয়তা" ব্যাখ্যা করেছিলেন এবং বলেছিলেন যে 'লজিক ক্লাসে যা কিছু করা হয় (এবং ডাটাবেস নয়) যাইহোক '- সুতরাং এটি আবার একই জিনিস। ওয়েব অ্যাপসটি যা করে তার 99% এর জন্য একটি বোবা এখনও অবিশ্বাস্যভাবে পরিস্কার এবং দ্রুত ডেটা স্টোরেজ / পুনরুদ্ধার ইঞ্জিন প্রয়োজন needed


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

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

কোথাও 10gen ওয়েবসাইটে এই সম্পর্কে একটি নোট রয়েছে ... মাল্টি-স্টেপ প্রক্রিয়াটির স্থিতি নির্দেশ করতে কীভাবে 'ইন্টারলক' ক্ষেত্রগুলি বা 'র‌্যাচেটস' ম্যানুয়ালি ব্যবহৃত হয় তা উল্লেখ করে। আমার কাছে মনে হয় যে আপনি নিজেই মাইএসকিউএল ইঞ্জিনটি জুম করেন, "ব্লক লেনদেন" এখনও কয়েকটি ধাপে প্রসারিত হয়, যাই হোক না কেন; এটি কেবলমাত্র ডাটাবেস ক্ষেত্রগুলিতে ম্যানুয়ালি ট্র্যাকিংয়ের চেয়ে ইন্টারলক বা র‌্যাচগুলি অনেক ছোট, দ্রুত পদ্ধতিতে করা হয়।
এফওয়াইএ

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

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

1

যেমনটি আগে বলা হয়েছিল, আপনি প্রচুর পছন্দগুলির মধ্যে বেছে নিতে পারেন, সেই সমস্ত পছন্দগুলি একবার দেখুন: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

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

আমি যা করি: আমি মাইএসকিউএল + মেমক্যাচ দিয়ে শুরু করি কারণ আমি ব্যবহার করি, তারপরে আমি অন্যদের ডাটাবেসের কাঠামো ব্যবহার শুরু করি। একটি একক প্রকল্পে, আপনি উদাহরণস্বরূপ মাইএসকিউএল এবং মঙ্গোডিবি একত্রিত করতে পারেন!


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