You can edit almost every page by Creating an account. Otherwise, see the FAQ.

डेटाबेस सूचकांक

EverybodyWiki Bios & Wiki से
यहाँ जाएँ:नेविगेशन, खोजें

एक 'डेटाबेस इंडेक्स' 'एक डाटा स्ट्रक्चर है जो अतिरिक्त [] (टेबल (डेटाबेस) | डेटाबेस टेबल)] पर डेटा रिट्रीवल ऑपरेशन्स की गति को बेहतर बनाता है, अतिरिक्त राइट्स और स्टोरेज स्पेस की कीमत पर। सूचकांक डेटा संरचना। जब भी डेटाबेस तालिका एक्सेस की जाती है, तो हर बार डेटाबेस तालिका में प्रत्येक पंक्ति को खोजे बिना इंडेक्स का उपयोग किया जाता है। एक या अधिक [[स्तंभ (डेटाबेस) | एक डेटाबेस तालिका के कॉलम)] का उपयोग करके अनुक्रमित बनाए जा सकते हैं, जो तेजी से यादृच्छिक लुकअप दोनों के लिए आधार प्रदान करते हैं और आदेशित रिकॉर्ड की कुशल पहुंच प्रदान करते हैं।

एक सूचकांक एक तालिका से डेटा के चयनित स्तंभों की एक प्रति है, जिसे डेटाबेस कुंजी या बस कुंजी कहा जाता है, जिसे बहुत कुशलता से खोजा जा सकता है जिसमें निम्न-स्तरीय डिस्क ब्लॉक पता या प्रत्यक्ष लिंक भी शामिल है डेटा की पूरी पंक्ति से इसे कॉपी किया गया था। कुछ डेटाबेस इंडेक्सिंग की शक्ति का विस्तार डेवलपर्स को फ़ंक्शन या अभिव्यक्ति] पर इंडेक्स बनाने की सुविधा देते हैं। उदाहरण के लिए, ऊपरी पर एक इंडेक्स बनाया जा सकता है, जो इंडेक्स में फ़ील्ड के ऊपरी-केस संस्करणों को संग्रहीत करेगा। कभी-कभी समर्थित एक अन्य विकल्प आंशिक सूचकांक का उपयोग होता है, जहाँ सूचकांक प्रविष्टियाँ केवल उन अभिलेखों के लिए बनाई जाती हैं जो कुछ सशर्त अभिव्यक्ति को संतुष्ट करते हैं। लचीलेपन का एक और पहलू उपयोगकर्ता-परिभाषित फ़ंक्शन पर अनुक्रमण की अनुमति है, साथ ही अंतर्निहित कार्यों के वर्गीकरण से निर्मित अभिव्यक्तियाँ हैं।

उपयोग[सम्पादन]

तेजी से देखने के लिए समर्थन[सम्पादन]

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

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

अनुक्रमणिका किसी भी डेटा संरचना है जो लुकअप के प्रदर्शन को बेहतर बनाती है। इस उद्देश्य के लिए कई अलग-अलग डेटा संरचनाएं का उपयोग किया जाता है। लुकअप परफॉर्मेंस, इंडेक्स साइज और इंडेक्स-अपडेट परफॉर्मेंस से जुड़े जटिल डिजाइन ट्रेड-ऑफ हैं। कई सूचकांक डिजाइन लॉगरिदमिक ( O] (लॉग (एन))) लुकअप प्रदर्शन और कुछ अनुप्रयोगों में फ्लैट ([बिग ओ नोटेशन | O]]] (१) प्रदर्शन को प्राप्त करना संभव है।

डेटाबेस में बाधा डालना[सम्पादन]

इंडेक्स का उपयोग पुलिस डेटाबेस की कमी, जैसे कि UNIQUE, EXCLUSION, PRIMARY KEY और FOREIGN KEY के लिए किया जाता है। एक सूचकांक को UNIQUE के रूप में घोषित किया जा सकता है, जो अंतर्निहित तालिका पर एक अंतर्निहित बाधा बनाता है। डेटाबेस सिस्टम आमतौर पर स्पष्ट रूप से PRIMARY KEY घोषित किए गए स्तंभों के एक सेट पर एक इंडेक्स बनाते हैं, और कुछ इस बाधा के लिए पहले से मौजूद इंडेक्स का उपयोग करने में सक्षम हैं। कई डेटाबेस सिस्टमों की आवश्यकता होती है कि FOREIGN KEY बाधा में स्तंभों के संदर्भित और संदर्भित दोनों प्रकारों को अनुक्रमित किया जाता है, इस प्रकार आवेषण में भाग लेने वाली तालिकाओं में आवेषण, अपडेट और डिलीट के प्रदर्शन में सुधार होता है।

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


This article "डेटाबेस सूचकांक" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:डेटाबेस सूचकांक.



Read or create/edit this page in another language[सम्पादन]