এই প্রশ্নটি পরীক্ষা-নিরীক্ষার এবং বাস্তবায়নের বিশদটি সন্ধান করার আগে একটি স্থাপত্য পছন্দ করার বিষয়ে। এটি কিছুটা সুনির্দিষ্ট উদ্দেশ্যে বনাম ইলাস্টিকসার্চ বনাম মোংগোডিবির উপযুক্ততার বিষয়ে, দক্ষতার ক্ষেত্রে এবং পারফরম্যান্সের ক্ষেত্রে।
হাইপোথিটিকভাবে উভয়ই ডেটা অবজেক্টগুলিকে সঞ্চয় করে যার ক্ষেত্র এবং মান রয়েছে এবং বস্তুর সেই অংশটি অনুসন্ধানের অনুমতি দেয়। সুতরাং সম্ভবত অ্যাডহক বাছাই করা ক্ষেত্রগুলি অনুযায়ী অবজেক্টগুলির সাবসেটগুলি ফিল্টার করা, উভয়ের পক্ষে উপযুক্ত something
আমার অ্যাপ্লিকেশনটি মানদণ্ড অনুসারে বস্তু নির্বাচন করার চারদিকে ঘোরে। এটি একক ক্ষেত্রের চেয়েও বেশি একযোগে ফিল্টার করে অবজেক্টগুলি নির্বাচন করবে, অন্যভাবে বলবে, এর ক্যোয়ারী ফিল্টারিংয়ের মানদণ্ডটি সাধারণত 1 এবং 5 ক্ষেত্রের মধ্যে কোথাও অন্তর্ভুক্ত থাকবে, সম্ভবত কিছু ক্ষেত্রে আরও বেশি। ফিল্টার হিসাবে নির্বাচিত ক্ষেত্রগুলি ক্ষেত্রগুলির বৃহত্তর পরিমাণের উপসেট হবে। বিদ্যমান প্রায় 20 টি ফিল্ডের নাম চিত্র করুন এবং প্রতিটি ক্যোয়ারী হ'ল সামগ্রিক 20 টি ক্ষেত্রের মধ্যে কয়েকটি ক্ষেত্র দ্বারা অবজেক্টগুলিকে ফিল্টার করার চেষ্টা করা হয়েছে (এটি বিদ্যমান ক্ষেত্রের 20 টিরও কম ক্ষেত্রের নাম হতে পারে, আমি এই সংখ্যাটি অনুপাত প্রদর্শন করার জন্য ব্যবহার করেছি প্রতিটি পৃথক ক্যোয়ারীতে ফিল্টার হিসাবে ব্যবহৃত ক্ষেত্রগুলিতে ক্ষেত্রগুলি)। ফিল্টারিংটি নির্বাচিত ক্ষেত্রগুলির অস্তিত্বের পাশাপাশি ক্ষেত্রের মানগুলির দ্বারাও হতে পারে, উদাহরণস্বরূপ ক্ষেত্র A এর সাথে ফিল্টার আউট করা এবং তাদের ক্ষেত্র বি x এবং y এর মধ্যে হতে পারে,
আমার অ্যাপ্লিকেশনটি এই ধরণের ফিল্টারিং অবিচ্ছিন্নভাবে করবে, যেখানে কোনও মুহুর্তে ফিল্ডিংয়ের জন্য কোন ক্ষেত্রগুলি ব্যবহৃত হয় সে অনুসারে কিছুই বা খুব সামান্য ধ্রুবক থাকবে না। সম্ভবত স্থিতিস্থাপক অনুসন্ধান সূচকগুলি সংজ্ঞায়িত করা দরকার, তবে এমনকি সূচিগুলি ছাড়াও গতি মঙ্গোডিবি এর সমতুল্য।
স্টোরে প্রবেশের তথ্য অনুসারে, সে সম্পর্কে কোনও বিশেষ বিবরণ নেই .. objectsোকানোর পরে অবজেক্টগুলি প্রায় কখনও পরিবর্তন করা যাবে না। সম্ভবত পুরানো অবজেক্টগুলি ফেলে দেওয়ার দরকার হবে, আমি উভয় ডেটা স্টোর সমর্থন অভ্যন্তরীণভাবে বা অ্যাপ্লিকেশন তৈরি ক্যোয়ারির মাধ্যমে স্টাফ মোছার মেয়াদ উত্তীর্ণ বলে ধরে নিতে চাই। (কম ঘন ঘন, কোনও নির্দিষ্ট ক্যোয়ারীর সাথে মানানসই জিনিসগুলিও বাদ দিতে হবে)।
আপনি কি মনে করেন? এবং, আপনি এই দিকটি পরীক্ষা করেছেন?
এই ধরণের কাজের জন্য আমি দুটি ডেটা স্টোরের প্রত্যেকটির কর্মক্ষমতা এবং এর স্কেল্যাবিলিটিতে আগ্রহী। এটি আর্কিটেকচারাল ডিজাইং প্রশ্নের ধরণ, এবং স্টোর-নির্দিষ্ট বিকল্পগুলি বা কোয়েরো কর্নস স্টোনগুলির বিশদ যা এটিকে ভালভাবে আর্কিটেক্ট করা উচিত, পুরোপুরি চিন্তা-ভাবনা পরামর্শের প্রদর্শন হিসাবে স্বাগত as
ধন্যবাদ!