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

वोट
104

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

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

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

05/08/2008 को 14:07
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


6 जवाब

वोट
82

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

अभिनय की दृष्टि से, आप और अधिक नेट निर्माण के "गलत" चुनाव से तुलना unoptimized क्वेरी से अक्षमता हासिल कर सकते हैं। कम से कम, कि मेरे अनुभव हो गया है।

05/08/2008 को 14:12
का स्रोत उपयोगकर्ता

वोट
19

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

आप केवल एक ही सेट हालांकि मैं एक DataTable अधिक अनुकूलित किया जाएगा लगता होगा परिणाम लौट रहे हैं। मैं वहाँ कुछ भूमि के ऊपर (छोटे दी गई) कार्यक्षमता एक डेटासेट करता है प्रदान करते हैं और कई DataTables का ट्रैक रखने के हो गया है लगता होगा।

14/09/2008 को 04:07
का स्रोत उपयोगकर्ता

वोट
6

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

05/08/2008 को 14:10
का स्रोत उपयोगकर्ता

वोट
5

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

05/08/2008 को 14:15
का स्रोत उपयोगकर्ता

वोट
3

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

14/09/2008 को 03:55
का स्रोत उपयोगकर्ता

वोट
0

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

05/12/2016 को 15:50
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more