सीधे मुख्य सामग्री पर जाएं

External sorting algorithm | External sorting in hindi

 आज हम Relational database management system (RDBMS)  में external sorting algorithm और external sorting example के बारे मे जानेगे क्या होता है तो चलिए शुरु करते हैं:-

External sorting algorithm:-

Sorting से तात्पर्य किसी निश्चित फील्ड की वैल्यू के अनुसार डेटाबेस फाईल के सारे रिकॉर्ड्स को एक निश्चित क्रम में जमाना है। यह क्रम आरोही (ascending) या अवरोही (descending) हो सकता है । सॉर्टिंग दो प्रकार की होती है , प्रथम आन्तरिक सॉर्टिंग तथा द्वितीय बाह्य सॉर्टिंग । जो डेटाबेस फाईलें मुख्य मैमोरी अर्थात् आन्तरिक मैमोरी में जाती हैं अर्थात् छोटी होती हैं , ऐसी फाईलों आन्तरिक मैमोरी में ही सॉर्ट किया जाता है इस प्रकार की सॉर्टिंग को आन्तरिक सॉर्टिंग कहा जाता है । ऐसी डेटाबेस फाईलें जो आन्तरिक मैमोरी में समा नहीं सकती हैं उन्हें बाह्य मैमोरी की सहायता से सॉर्ट किया जाता है , इस प्रकार की सॉर्टिंग को बाह्य सॉर्टिंग (external sorting) कहा जाता है ।
क्वैरी प्रोसेसिंग अर्थात् क्वैरी की प्रक्रिया के अन्दर सॉर्टिंग की एल्गोरिथ्य एक प्रमुख भूमिका निभाती है । क्वैरी प्रोसेसिंग के अन्तर्गत प्रयोग की जाने वाली एल्गोरिथ्म में यह एक प्राथमिक एल्गोरिथ्य है । क्वैरी के अन्तर्गत यदि user द्वारा रिकॉर्ड्स के सॉर्टिग की मांग की जाती है तो एस.क्यू एल . के द्वारा रिकॉर्ड्स को सॉर्ट किया जाता है । डेटाबेस की बड़ी फाइलें जो कि डिस्क पर संचित ( stored ) हैं तथा वे मुख्य मैमोरी में पूरी तरह से समा नहीं सकती ऐसी डेटाबेस फाईलों को बाह्य सॉर्टिंग का प्रयोग करके सॉर्ट किया जाता है ।
इस प्रकार की सॉर्टिंग के अन्तर्गत सॉर्ट - मर्ज पद्धति अपनाई जाती है । इसके अन्तर्गत मैमोरी में बफर स्पेस अर्थात् खाली जगह रोक ली जाती है तथा बड़ी डेटाबेस फाईल को छोटी - छोटी उप फाईलों ( sub files ) में विभाजित किया जाता है तथा उन्हें इस बफर स्पेस में लोड किया जाता है । इन उप - फाईलों को एक - एक करके सॉर्ट कर उन्हें आपस में मर्ज कर दिया जाता है । इस पद्धति की एल्गोरिथ्म में दो स्थितियां होती हैं , प्रथम स्थिति उप - फाईलों को सॉर्ट करना तथा द्वितीय स्थिति सॉर्ट की हुई उप - फाईलों को आपस में मर्ज करके एक सॉर्टेड फाईल का निर्माण करना है । 

Types of external sorting: -

1. प्रथम स्थिति : उप - फाईलों को सॉर्ट करना 
2. द्वितीय स्थिति : उप - फाईलों को आपस में मर्ज करना

1. प्रथम स्थिति : उप - फाईलों को सॉर्ट करना (1. First Position: Sorting Subfiles):-

बाह्य सॉर्टिंग की इस स्थिति में वे उप - फाईलें जो आन्तरिक मैमोरी अर्थात् मुख्य मैमोरी के बफर स्पेस में आ सकती हैं को बफर स्पेस में लोड किया जाता है । इन उप - फाईलों को आन्तरिक सॉर्ट एल्गोरिथ्म का प्रयोग करके सॉर्ट किया जाता है । बाद में इन सॉर्ट की हुई उप - फाईलों को पुनः डिस्क पर अर्थात् बाह्य मैमोरी में अस्थाई रूप से संचित किया जाता है । 

2. द्वितीय स्थिति : उप - फाईलों को आपस में मर्ज करना (Second Status: Merging Sub-Files):-

बाह्य सॉर्टिंग की इस स्थिति में बाह्य मैमोरी में अस्थाई रूप से संचित उप फाईलों को एक या अधिक हस्तान्तरण में मर्ज किया जाता है । प्रत्येक हस्तान्तरण में एक साथ मर्ज की जाने वाली उप - फाईलों की संख्या को degree of merging ( dm ) कहा जाता है । 

external sorting Algorithm : -

Step 1 - Read data from database 
Step 2- Create buffer space in memory Step 
3 - Divide database in sub - files according to the buffer space 
Step 4- Sort sub - files using internal sorting algorithm 
Step 5- Merge the sorted sub - files using merging algorithm 


टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

half adder and full adder in hindi

  आज हम  computer in hindi  मे  आज हम half adder and full adder in hindi - computer system architecture in hindi   के बारे में जानकारी देगे क्या होती है तो चलिए शुरु करते हैं-   के बारे में जानकारी देगे क्या होती है तो चलिए शुरु करते हैं- half adder and full adder in hindi:- 1. half adder in hindi 2. full adder in hindi  1. Half adder in hindi:- half adder  सबसे basic digital arithmetic circuit 2 binary digits का जोड़ है।  एक combination circuit जो दो bits के arithmetic जोड़ को display करता है उसे half adder कहा जाता है।   half adder के इनपुट variable को Augend और addend bits कहा जाता है। आउटपुट योग और Carrie को बदलता है। दो आउटपुट variable Specified करना आवश्यक है क्योंकि 1 + 1 का योग बाइनरी 10 है, जिसमें दो अंक हैं। हम दो इनपुट वेरिएबल्स के लिए x और y और दो आउटपुट वेरिएबल के लिए S (योग के लिए) और C (कैरी के लिए) असाइन करते हैं। C output 0 है जब तक कि दोनों इनपुट 1 न हों। S आउटपुट योग के कम से कम महत्वपूर्ण बिट ...

महाकुंभ-आस्था, संस्कृति और आध्यात्मिकता की यात्रा

महाकुंभ-आस्था, संस्कृति और आध्यात्मिकता की यात्रा-1:- कुंभ मेला दुनियां में आस्था और आध्यात्मिकता की सबसे असाधारण अभिव्यक्तियों में से एक है, जो भारतीय संस्कृति और धर्म के शाश्वत सार को दर्शाता है। यह हिंदू परंपराओं में गहराई से निहित एक पवित्र तीर्थयात्रा है, जहाँ लाखों भक्त, साधु- सन्त (पवित्र पुरुष), विद्वान् और साधक ईश्वर में अपनी सामूहिक आस्था का उत्सव मनाने के लिए एकत्र होते हैं। जहां राष्ट्रीय एकात्मता और सामाजिक समरसता के सहज दर्शन होते हैं।* यह स्मारकीय आयोजन महज धार्मिक उत्सव की सीमाओं से परे जाकर भक्ति, सांस्कृतिक विरासत और आध्यात्मिक जागृति के जीवंत संगम के रूप में विकसित होता है। महाकुंभ-आस्था, संस्कृति और आध्यात्मिकता की यात्रा-2:- चार पवित्र स्थानों- हरिद्वार, प्रयागराज, नासिक और उज्जैन - पर चक्रीय रूप से आयोजित होने वाला कुंभ मेला सत्य और मोक्ष की शाश्वत खोज का प्रतीक है। इन स्थानों को मनमाने ढंग से नहीं चुना जाता है; वे प्राचीन हिंदू धर्मग्रंथों और आकाशीय संरेखण से आंतरिक रूप से जुड़े हुए हैं, जो इन पर्वों को गहन आध्यात्मिक महत्त्व देते हैं। प्रत्येक स्थल नदियों या तीर...

sql notes in hindi pdf

SQL notes in hindi pdf:- what is sql in hindi (sql क्या है?):- Introduction of sql in hindi:- इस  Oracle  Database के अन्दर डाटा एक्सेस करने के लिए सभी programs और user को  स्ट्रक्चर्ड क्वेरी लेंग्वेज SQL  का प्रयोग करना होता है । SQL कमांड्स का ऐसा set है , जिसे लगभग सभी  रिलेशनल डाटाबेस मैनेजमेंट सिस्टम (RDBMS)  द्वारा Recognize किया जाता है। इस SQL का पहला Commercial रूप से उपलबध पहला Implementation 1979 में रिलेशनल सॉफ्टवेयर Incorporation ने जारी किया था और जिसे आज ऑरेल कॉर्पोरेशन के रूप में जाना जाता है । इस तरह  Oracle  ही शुरूआती  रिलेशनल डाटाबेस मैनेजमेंट सिस्टम (RDBMS)  है , जिसने SQL का उपयोग शुरू किया । इस SQL का उपयोग ज्यादातर  रिलेशनल डाटाबेस मैनेजमेंट सिस्टम (RDBMS)  के लिए एक standard बन गया है । हालांकि Application program और ऑरेकल टूल users को सीधे SQL का उपयोग किए बिना डाटाबेस एक्सेस करने की अनुमति देते हैं और इन application को users की Request execute करते समय SQL का उपयोग करना होता है । यह स्ट्रक्चर्ड क्वेरी...