2011-08-14 6 views

उत्तर

34

जल्दी,

  • किसी DataReader एक आगे की केवल परिणामों के एक सेट से अधिक इटरेटर है। जब आपको यादृच्छिक पहुंच की आवश्यकता नहीं होती है (दूसरे शब्दों में आप पीछे नहीं जा सकते हैं) रिकॉर्ड के साथ सौदा करने का यह आमतौर पर सबसे प्रभावी तरीका है। यह कम से कम स्मृति दबाव के मामले में किसी भी रिकॉर्ड के लिए "स्केलेबल" है, क्योंकि यह एक समय में केवल एक रिकॉर्ड लोड करता है। DataReader प्राप्त करने का एक सामान्य तरीका DbCommand की ExecuteReader विधि का उपयोग कर है।

  • डेटासेट डेटाटेबल ऑब्जेक्ट्स के एक सेट का प्रतिनिधित्व करता है। अक्सर नहीं, इसमें केवल एक तालिका होगी, लेकिन यदि आप एकाधिक चयन विवरणों के साथ कोई क्वेरी करते हैं, तो डेटासेट में प्रत्येक के लिए एक तालिका होगी। चूंकि यह एक इन-मेमोरी प्रस्तुति है, इसलिए आपको डेटासेट में कितना डेटा खींचने के बारे में सावधान रहना होगा। आप DataAdapter की Fill विधि का उपयोग कर डेटासेट को "भरें" सकते हैं।

  • डेटाएडाप्टर एक प्रकार का "पाइप" है जो डीबी इंजन से डाटासेट में डेटा को फ़नल करता है। यही कारण है कि आपके पास प्रत्येक डीबी प्रदाता प्रकार के लिए एक डेटा एडाप्टर कार्यान्वयन होगा। एक डेटासेट, कई प्रदाताओं।

  • डेटाव्यू डेटाटेबल के वर्चुअल सबसेट की तरह है।

2

मेरा सुझाव है कि आप एमएसडीएन दस्तावेज पढ़ लें या शायद एक पुस्तक खरीद लें। यहां एक संक्षिप्त उत्तर दिया गया है:

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

DataReader

DataReader एक आगे केवल recordset की तरह है। यह एक समय में एक पंक्ति प्राप्त करता है ताकि बहुत कम नेटवर्क लागत डेटासेट (एक समय में सभी पंक्तियों को फेथिस) से तुलना करे। DataReader केवल पढ़ने के लिए है, इसलिए हम उन पर कोई लेनदेन नहीं कर सकते हैं। DataReader सबसे अच्छा विकल्प होगा जहां हमें उस उपयोगकर्ता को डेटा दिखाने की आवश्यकता है जिसके लिए कोई लेनदेन की आवश्यकता नहीं है। चूंकि डेटा रीडर केवल आगे है इसलिए हम डेटा को यादृच्छिक रूप से नहीं ला सकते हैं। .NET डेटा प्रदाता बड़ी संख्या में डेटा को संभालने के लिए डेटाटेडर को अनुकूलित करता है।

डेटासेट

डेटासेट एक संबंधपरक डेटाबेस स्कीमा में से टेबल सहित डाटाबेस वस्तुओं का संग्रह का एक स्मृति में प्रतिनिधित्व है। डेटासेट हमेशा एक भारी वस्तु है जिसके लिए डेटारिएडर की तुलना में बहुत मेमोरी स्पेस की आवश्यकता होती है। हम कह सकते हैं कि डेटासेट एक छोटा डेटाबेस है क्योंकि यह एप्लिकेशन मेमोरी एरिया में स्कीमा और डेटा स्टोर करता है। डेटासेट डेटा स्रोत से अपने डेटा क्षेत्र में एक समय में सभी डेटा लाता है। तो हम क्वेरीिंग डेटाबेस जैसे आवश्यक डेटा प्राप्त करने के लिए ऑब्जेक्ट के माध्यम से जा सकते हैं।

5

DataReader

DataReader डेटाबेस से डेटा को पढ़ने के लिए प्रयोग किया जाता है और यह एक पढ़ा है और डेटाबेस से डेटा लाने के दौरान आगे केवल कनेक्शन उन्मुख वास्तुकला। डेटा रीडर का उपयोग सर्वर से आने वाले परिणामसेट के माध्यम से फिर से करने के लिए किया जाता है और यह एक समय में एक रिकॉर्ड पढ़ेगा क्योंकि उस स्मृति की खपत कम होगी और डेटासेट की तुलना में डेटा को तेज़ी से लाएगा। आम तौर पर हम डाटाएडर को डेटा बाध्य करने के लिए ExecuteReader ऑब्जेक्ट का उपयोग करेंगे।

डेटासेट

डेटासेट डिस्कनेक्ट ओरिएंट वास्तुकला का मतलब है कि डेटासेट के साथ काम के दौरान सक्रिय कनेक्शन की कोई जरूरत नहीं है और यह DataTables और तालिकाओं के बीच संबंधों का एक संग्रह है। इसका उपयोग डेटा के साथ कई तालिकाओं को पकड़ने के लिए किया जाता है। आप डेटा फॉर्म टेबल का चयन कर सकते हैं, तालिका के आधार पर विचार बना सकते हैं और संबंधों पर बाल पंक्तियों से पूछ सकते हैं। इसके अलावा डेटासेट आपको समृद्ध सुविधाओं के साथ प्रदान करता है जैसे डेटा को एक्सएमएल और एक्सएमएल डेटा लोड करना।

DataAdapter

DataAdapter होगा डेटासेट और डेटाबेस के बीच एक सेतु के रूप में कार्य करता है। यह डेटा एडाप्टर ऑब्जेक्ट डेटाबेस से डेटा को पढ़ने और उस डेटा को डेटासेट में बांधने के लिए उपयोग किया जाता है। डाटाएडाप्टर एक डिस्कनेक्ट उन्मुख आर्किटेक्चर है।

0

Difference between DataReader, DataSet and DataAdapter?

DataReader:

  • कनेक्शन उन्मुखी वास्तुकला।
  • डेटा रीडर डेटाबेस से डेटा पढ़ने के लिए उपयोग किया जाता है और यह डाटाबेससेट से डेटा लाने के दौरान केवल पढ़ने और अग्रेषित कनेक्शन उन्मुख आर्किटेक्चर है।
  • डेटा रीडर का उपयोग सर्वर से आने वाले परिणाम सेट के माध्यम से फिर से करने के लिए किया जाता है और यह एक समय में एक रिकॉर्ड पढ़ेगा, यही कारण है कि स्मृति खपत कम होगी और डेटासेट की तुलना में डेटा को तेज़ी से लाएगा। आम तौर पर हम DataReader को डेटा बाध्य करने के लिए ExecuteReader ऑब्जेक्ट का उपयोग करेंगे।

डेटासेट:

  • डिस्कनेक्ट किया गया वास्तुकला। इसका मतलब है कि सक्रिय कनेक्शन की कोई आवश्यकता नहीं है, जहां हम डेटासेट के साथ काम कर रहे हैं और यह डेटाटेबल्स और तालिकाओं के बीच संबंधों का संग्रह है। इसका उपयोग डेटा के साथ कई तालिकाओं को पकड़ने के लिए किया जाता है।
  • आप टेबल और विचारों से डेटा का चयन कर सकते हैं। इसके अलावा डेटासेट आपको समृद्ध सुविधाओं के साथ प्रदान करता है जैसे डेटा को एक्सएमएल और एक्सएमएल डेटा लोड करना।

DataAdapter:

  • डिस्कनेक्ट किया गया वास्तुकला।
  • डेटाएडाप्टर डेटासेट और डेटाबेस के बीच एक पुल के रूप में कार्य करेगा।
  • यह डेटा एडाप्टर ऑब्जेक्ट डेटाबेस से डेटा पढ़ने और उस डेटा को डेटासेट से बांधने के लिए उपयोग किया जाता है।

Read more Interview Questions on Dot Net here.

संबंधित मुद्दे