2010-04-29 13 views
6

यदि डेटाबेस लाखों अभिलेखों का समर्थन कर सकते हैं, तो इस डेटा का आयोजन कैसे किया जाता है ताकि प्रश्न उचित समय पर निष्पादित किए जा सकें?डेटाबेस कैसे कुशल हैं?

उत्तर

2

मैं वास्तव में This स्पष्टीकरण की तरह (ग्राफिक्स शामिल हैं)

यह artcicle निष्कर्ष है:

निष्कर्ष

Index example http://mattfleming.com/files/images/example.gif

बी-पेड़ इंडेक्स को कम करने के लिए बनाए गए I/O की मात्रा और डेटा का एक सेट लोड करने के लिए बनाए गए हैं। एक अत्यधिक चुनिंदा अनुक्रमणिका कम से कम I/O आवश्यक है, खराब चुनिंदा सूचकांक तालिका स्कैन से कहीं अधिक बेहतर नहीं है।

8

एक पूरा जवाब कई किताबें और शोध ;-) का विषय है

हालांकि, बुनियादी जवाब यह है कि सभी आधुनिक आरडीबीएमएस सुविधाओं की एक जोड़ी है: पहला, वे एक प्रश्न अनुकूलक है कि है अत्यधिक प्रभावशाली यह प्रदान की गई क्वेरी का उत्तर देने के लिए एक अच्छा (हमेशा सर्वोत्तम नहीं) पथ पाता है। बेशक, यह वास्तव में जटिल लोगों की तुलना में जटिल प्रश्नों की सहायता के लिए और अधिक कर सकता है।

दूसरा, वे डेटा को संरचित प्रारूप में संग्रहीत करते हैं जो खोजना आसान है। क्लस्टर्ड इंडेक्स के बिना डेटा को ढेर कहा जाता है, और यह खोज के लिए आम तौर पर कम प्रभावशाली होता है, लेकिन यह अभी भी संरचित डेटा है। डेटा पर आम तौर पर क्लस्टर इंडेक्स होता है जो तार्किक रूप से डेटा का ऑर्डर करता है। (कुछ लोग मानते हैं कि यह भौतिक रूप से डेटा का आदेश देता है। इसके लिए कुछ सच्चाई है, लेकिन यह बिल्कुल सही नहीं है। इट्ज़िक बेन गण के अन्य लोगों के पास इस विश्वास को खत्म करने का एक उत्कृष्ट लेख है)।

क्लस्टर्ड इंडेक्स के अतिरिक्त, गैर-क्लस्टर इंडेक्स आमतौर पर उपयोग किए जाते हैं। ये एक पुस्तक में इंडेक्स की तरह हैं जो क्वेरी ऑप्टिमाइज़र को बताए गए डेटा को देखने के लिए कह सकते हैं, या कुछ विशिष्ट मामलों में इंडेक्स में सभी आवश्यक डेटा हो सकते हैं।

यह निश्चित रूप से एक सकल और भयानक oversimplification है। यदि आप गहरे स्तर को समझना चाहते हैं, तो डेटाबेस सिद्धांत में पीएचडी को आगे बढ़ाने के लिए तैयार रहें। सामान्य स्तर की समझ के लिए, आप डेटाबेस आंतरिक के बारे में किताबें देख सकते हैं। विशेष रूप से SQL सर्वर के लिए, SQL Server 2008 आंतरिक में इस विषय पर बहुत सारी जानकारी है।

+0

खोला गया है, मुझे उस लेख को पढ़ने में रूचि है जो आप दूसरे (तीसरे?) अनुच्छेद – RCIX

+0

में संदर्भित करने में रुचि रखते हैं SQL सर्वर पत्रिका InstantDoc ID # 92886 देखें – TimothyAWiseman

संबंधित मुद्दे