दो सवालों में सोचने के लिए के बारे में:
- क्वेरी के लिए कितने कॉलम नामित किया जा सकता है?
- क्या डेटा अक्सर बदलता है? बहुत ज़्यादा उसका?
आप उम्मीदवार कॉलम की एक छोटे संख्या है, और डेटा एक बहुत परिवर्तन नहीं करता है, तो आप किसी भी या यहाँ तक कि सभी उम्मीदवार स्तंभ पर एक स्थायी सूचकांक जोड़ने पर विचार कर सकते हैं।
"निंदा!", मैंने सुना। अधिकांश स्रोत आपको तालिका के हर कॉलम को "कभी नहीं" इंडेक्स करने के लिए कहते हैं, लेकिन सलाह दी जाती है कि सामान्य धारणा पर आधारित है कि तालिकाओं को अक्सर संशोधित किया जाता है।
आप अतिरिक्त संग्रहण में मूल्य का भुगतान करेंगे, साथ ही डेटा में परिवर्तन होने पर प्रदर्शन हिट भी करेंगे।
छोटे कैसे छोटा है और एक बहुत कितना है, और दुविधा यह इसके लायक है? प्रियेरी बताने का कोई तरीका नहीं है क्योंकि "बहुत धीमी" आमतौर पर एक व्यक्तिपरक माप है।
आपको इसे आजमाएं, अपनी अनुक्रमणिका के आकार को मापें और फिर खोजों में उनके प्रभाव को मापना होगा। आपको अपने ग्राहकों की संतुष्टि में वृद्धि के खिलाफ लागतों को संतुलित करना होगा।
[जोड़ा गया] ओह, एक और बात: अस्थायी अनुक्रमणिका न केवल तालिका स्कैन की तुलना में शारीरिक रूप से धीमी हैं, बल्कि वे आपकी सहमति को नष्ट कर देंगे। आमतौर पर एक तालिका को फिर से अनुक्रमणित करना (हमेशा?) एक पूर्ण टेबल लॉक की आवश्यकता होती है, इसलिए असल में एक ही समय में केवल एक उपयोगकर्ता खोज की जा सकती है।
शुभकामनाएं।
स्रोत
2008-08-27 14:28:50