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