बी-ट्री और बिटमैप के बीच का अंतर

Anonim

बी-ट्री और बिटमैप

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

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

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

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

-3 ->

बी-पेड़ बहुत तेजी से प्रतीत होते हैं जब एक छोटा सा डेटा सेट एकत्र किया जाता है, तो ज्यादातर मामलों में डेटा डाटाबेस आकार के 10% से अधिक नहीं होना चाहिए। इन दो कामों को एक साथ मिलते हैं, जब बहुत से भिन्न मान हैं जो अनुक्रमित हैं। यह बी-ट्री के लिए भी अद्वितीय है कि कई अनुक्रमित एक बहुत ही कुशल कार्यक्रम तैयार करने के लिए विलय कर सकते हैं। दूसरी तरफ, बिटमैप, अधिकतम कार्यकुशलता के लिए निम्न अनुक्रमित मानों का सबसे अच्छा काम करता है।

बी-पेड़ खराब होते हैं जब बड़े डेटा सबसेट को देखने के लिए आता है जो उप-डाटा के 10% से अधिक हो।बिटमैप उच्च गुणवत्ता वाले परिणाम देने के लिए इस चुनौती को लेता है, क्योंकि यह कुछ बेहतर मानों के साथ बेहतर काम करता है

बी-ट्री का उपयोग करते हुए एक व्यस्त तालिका में कई अनुक्रमित हैं, अनुक्रमित डेटा डालने या अनुक्रमित डेटा को डालने और अपडेट करने की आवश्यकता होने पर आपको थोड़ी जुर्माना के परिणामस्वरूप एक समस्या उत्पन्न हो सकती है। यह बिटमैप के साथ कोई समस्या नहीं है, क्योंकि मूल्यों को डालने और अपडेट करने में यह बहुत ही कुशल है, सवाल में जो भी आकार होता है

सारांश

बी-ट्री और बिटमैप ऑरेकल में उपयोग किए जाने वाले दो प्रकार के अनुक्रमित हैं

बिटमैप इंडेक्सिंग की एक विधि है, प्रदर्शन लाभ और भंडारण बचत की पेशकश करता है

बी-ट्री इंडेक्स एक ऐसा इंडेक्स है जो पर बनाया गया है बहुत विशिष्ट मान वाले कॉलम में

बी-ट्री कई अलग-अलग अनुक्रमित मानों के साथ सर्वोत्तम काम करता है

बिटमैप कई अलग-अलग अनुक्रमित मानों के साथ सर्वोत्तम काम करता है