मैं एक बड़े ओरेकल डेटाबेस के साथ एक परियोजना पर काम कर रहा हूं (हालांकि मेरा सवाल अन्य डेटाबेस पर भी समान रूप से लागू होता है)। हमारे पास एक वेब इंटरफ़ेस है जो उपयोगकर्ताओं को लगभग किसी भी संभावित क्षेत्रों के संयोजन पर खोज करने की अनुमति देता है।
इन खोजों को तेज़ी से आगे बढ़ाने के लिए, हम अनुक्रमित फ़ील्ड्स और फ़ील्ड्स के संयोजन को जोड़ रहे हैं, जिस पर हमें विश्वास है कि उपयोगकर्ता आमतौर पर खोज करेंगे। हालाँकि, चूंकि हम वास्तव में नहीं जानते हैं कि हमारे ग्राहक इस सॉफ़्टवेयर का उपयोग कैसे करेंगे, इसलिए यह बताना मुश्किल है कि कौन सा इंडेक्स बनाना है।
अंतरिक्ष एक चिंता का विषय नहीं है; हमारे पास एक 4 टेराबाइट RAID ड्राइव है जिसमें से हम केवल एक छोटे से अंश का उपयोग कर रहे हैं। हालांकि, मैं बहुत अधिक अनुक्रमित होने के संभावित प्रदर्शन दंड के बारे में चिंतित हूं। क्योंकि उन अनुक्रमित को हर बार एक पंक्ति में जोड़ने, हटाने, या संशोधित करने की आवश्यकता होती है, मुझे लगता है कि यह एक एकल तालिका पर दर्जनों अनुक्रमित होने के लिए एक बुरा विचार होगा।
तो कितने इंडेक्स को बहुत अधिक माना जाता है? 10? 25? 50? या क्या मुझे वास्तव में, वास्तव में सामान्य और स्पष्ट मामलों को कवर करना चाहिए और बाकी सभी चीजों को अनदेखा करना चाहिए?