डेटाटेबल बनाम डेटासेट

मैं वर्तमान में डेटाबेस से परिणाम प्राप्त करने के लिए डेटाटेबल का उपयोग करता हूं जिसे मैं अपने कोड में उपयोग कर सकता हूं।

हालांकि, वेब साइट पर डेटासेट का उपयोग करके और संग्रह विधि के माध्यम से तालिका तक पहुंचने पर वेब शो पर कई उदाहरण हैं।

एसक्यूएल परिणामों के लिए स्टोरेज विधि के रूप में डेटासेट या डेटाटेबल्स का उपयोग करने का कोई फायदा, प्रदर्शन के अनुसार या अन्यथा कोई फायदा है?

0
जोड़ा संपादित
विचारों: 1
यदि आप वेब ऐप्स के साथ काम कर रहे हैं, तो आप डेटा रीडर का उपयोग करने पर विचार करना चाहेंगे: aspnet। 4guysfromrolla.com/articles/050405-1.aspx aspnet.4guysfromrolla.com /articles/051805-1.aspx devx.com/ vb2themax / लेख / 19887/1954? पीएफ = सच
जोड़ा लेखक GernBlandston, स्रोत

6 उत्तर

डेटासेट की एक विशेषता यह है कि यदि आप अपनी संग्रहीत प्रक्रियाओं में एकाधिक चयन विवरणों को कॉल कर सकते हैं, तो डेटासेट में प्रत्येक के लिए एक डेटाटेबल होगा।

0
जोड़ा
आप एक SQLCommand में एकाधिक SQL चयन क्वेरी भी चला सकते हैं और डेटासेट में प्रत्येक परिणामसेट तक पहुंच सकते हैं। टेबल्स [i]
जोड़ा लेखक Jan, स्रोत

यह वास्तव में आपके द्वारा वापस लाए जा रहे डेटा के प्रकार पर निर्भर करता है। चूंकि डेटासेट (प्रभाव में) डेटाटेबल ऑब्जेक्ट्स का एक संग्रह है, इसलिए आप डेटा के कई अलग-अलग सेटों को एकल में वापस कर सकते हैं, और इसलिए अधिक प्रबंधनीय, ऑब्जेक्ट।

निष्पादन के अनुसार, आपको .NET निर्माण की "गलत" पसंद की तुलना में अप्रत्याशित प्रश्नों से अक्षमता की अधिक संभावना है। कम से कम, यह मेरा अनुभव रहा है।

0
जोड़ा

1.x में चीजें होती थीं डेटाटेबल्स ऐसा नहीं कर सका जो डेटासेट्स (बिल्कुल याद नहीं है)। सब कुछ 2.x में बदल दिया गया था। मेरा अनुमान है कि यही कारण है कि कई उदाहरण अभी भी डेटासेट का उपयोग करते हैं। डेटाटेबल्स जितना तेज हो उतना हल्का होना चाहिए। यदि आप केवल एक परिणाम प्राप्त कर रहे हैं, तो यह दोनों के बीच आपकी सबसे अच्छी पसंद है।

0
जोड़ा
AFAIK एक बड़ा था कि डेटाटेबल को क्रमबद्ध नहीं किया जा सका और वेब सेवा से परिणामस्वरूप वापस नहीं किया जा सका।
जोड़ा लेखक Martin Clarke, स्रोत

एक बड़ा अंतर यह है कि डेटासेट कई तालिकाओं को पकड़ सकता है और आप उन तालिकाओं के बीच संबंधों को परिभाषित कर सकते हैं।

यदि आप केवल एक परिणाम परिणाम लौट रहे हैं, हालांकि मुझे लगता है कि डेटाटेबल अधिक अनुकूलित होगा। मुझे लगता है कि एक डेटासेट करता है और एकाधिक डेटाटेबल्स का ट्रैक रखने के लिए कुछ ओवरहेड (छोटा दिया जाता है) होना चाहिए।

0
जोड़ा

जब भी आप केवल एक ही टेबल से निपट रहे हों, तो मुझे सबसे बड़ा व्यावहारिक अंतर मिला है कि डेटासेट में "हैस चेंज" विधि है लेकिन डेटाटेबल नहीं है। दोनों में "GetChanges" है, इसलिए आप इसका उपयोग कर सकते हैं और शून्य के लिए परीक्षण कर सकते हैं।

0
जोड़ा

कुछ अनुकूलन हैं जिनका उपयोग आप डेटाटेबल भरते समय कर सकते हैं, जैसे BeginLoadData() को कॉल करना, डेटा डालना, फिर EndLoadData() को कॉल करना। यह डेटाटेबल के भीतर कुछ आंतरिक व्यवहार को बंद कर देता है, जैसे इंडेक्स रखरखाव इत्यादि। यह आलेख

0
जोड़ा