सामान्य प्रश्न
डेटाबेस का उपयोग करके डेटा संरचनाओं और एल्गोरिदम का उपयोग करने वाले एल्गोरिदम के बीच अंतर क्या हैं?
कुछ प्रसंग
यह एक ऐसा सवाल है जो पिछले कुछ समय से मुझे परेशान कर रहा है, और मैं इसके लिए ठोस जवाब नहीं दे पा रहा हूं।
वर्तमान में, मैं एल्गोरिदम की अपनी समझ को मजबूत करने पर काम कर रहा हूं, जो निश्चित रूप से, डेटा संरचनाओं को भारी रूप से शामिल करता है। ये बैग, क्यू, स्टैक, प्राथमिकता कतार और हीप जैसी बुनियादी संरचनाएं हैं।
मैं डेटा को संग्रहीत करने के लिए एक दैनिक आधार पर डेटाबेस का भी उपयोग करता हूं जिसे एंड-यूज़र द्वारा संसाधित और प्रस्तुत किया गया है या प्रोग्राम द्वारा संसाधित किया गया है। मैं एक DAL के माध्यम से डेटा को पुनः प्राप्त और सबमिट करता हूं, जिसकी खुद की डेटा संरचनाएं हैं जो डेटाबेस में तालिकाओं के आधार पर उत्पन्न होती हैं।
मेरे प्रश्न तब आते हैं जब मेरे पास डेटाबेस का उपयोग करके डेटा को सॉर्ट करने का विकल्प होता है कि इसे वापस भेजने के लिए मुझे एक आरोही / अवरोही फैशन या मेरे तर्क में डेटा पुनः प्राप्त करने और लोड करने का आदेश दें, इस डेटा को प्राथमिकता कतार में संसाधित करें, और क्रमबद्ध करें यह सब। या किसी अन्य व्यक्ति को रिकॉर्ड्स के सबसेट को लोड करने के बजाए डेटाबेस का उपयोग करते हुए रिकॉर्ड की खोज करनी होगी और रिकॉर्ड या रिकॉर्ड्स को खोजने के लिए बाइनरी सर्च जैसी किसी चीज का उपयोग करना होगा।
मेरे दिमाग में, यह भेजने से पहले डेटाबेस-एंड पर कई ऑपरेशन होने की कोशिश होगी क्योंकि संचार महंगा है। यह भी मुझे आश्चर्यचकित करता है कि जब आप डेटाबेस के डेटा को संसाधित करने के बजाय अपने स्वयं के तर्क के भीतर कड़ाई से परिभाषित एल्गोरिदम और डेटा संरचनाओं का उपयोग करते हैं?
तो यहां प्रश्न हैं ...
प्रशन
- डेटा संरचनाओं और डेटाबेस के बीच अंतर क्या हैं?
- हम एल्गोरिदम का उपयोग कब करते हैं जो केवल आपके तर्क के भीतर परिभाषित डेटा संरचनाओं का उपयोग करते हैं और डेटाबेस के नहीं?
- @ हाईवे पोस्ट: जब डेटाबेस में विधियाँ अपने स्वयं के तर्क की विधियों की तुलना में उपयोग करने के लिए कम कुशल हो जाती हैं?
- @mirculixx पोस्ट: क्या एक विधि कुशल बनाता है?
- @ हाईवे पोस्ट: डेटाबेस में इसे करने से डेटा संरचनाओं के साथ डेटा को तेजी से कैसे संसाधित किया जाता है?
स्पष्टीकरण
- @ अच्छी पोस्ट: जिन डेटाबेसों के साथ मैं आमतौर पर काम करता हूं वे रिलेशनल हैं, और ये सवाल उनके साथ काम करने से आ रहे हैं। हालांकि, मुझे लगता है कि ये प्रश्न किसी भी दृढ़ता ढांचे पर लागू होते हैं (जब मैं रूपरेखा कहता हूं, तो मेरा मतलब है कि यह सबसे सामान्य अर्थ में है)।
मुझे पता है कि एक विशिष्ट संदर्भ के बिना उत्तर कठिन हैं। भोजन के लिए विचार, सलाह, या चर्चा के बिंदु मुख्य रूप से वही हैं जो मैं देख रहा हूँ और सबसे अधिक सराहना की जाएगी!