दोनों डीबी जागरूक और गैर डीबी बारे में पता घटकों आवेदन आप किस तरह का विकास कर रहे हैं पर निर्भर करता है, फायदे और नुकसान हैं।
छोटे-से-मध्यम पैमाने पर अनुप्रयोगों के लिए, डीबी-जागरूक घटकों का उपयोग करके प्रोत्साहित किया जाता है, जब तक कि विशिष्ट आवश्यकताएं या शर्तें न हों, जिनके अंतर्गत वे अनुप्रयोग चल रहे हैं। उदाहरण के लिए, एक साधारण डेटा एंट्री एप्लिकेशन डीबी-जागरूक घटकों के साथ विकसित और बनाए रखना आसान होगा। यहां तक कि मध्यम-से-बड़े पैमाने पर अनुप्रयोगों, यदि उचित रूप से डिज़ाइन और कार्यान्वित किया गया है, तो डीबी-जागरूक घटकों के साथ अच्छा प्रदर्शन होगा।
हालांकि, मॉड्यूलर अनुप्रयोगों, विशेष रूप से बहु-स्तरीय प्रणालियों को विकसित करते समय, डीबी-जागरूक घटकों के अनुप्रयोग प्रदर्शन और रखरखाव पर नकारात्मक प्रभाव हो सकता है। यह उन अनुप्रयोगों के साथ विशेष रूप से ध्यान देने योग्य है जो इंटरनेट पर डेटा तक पहुंचते हैं।इसका मुख्य कारण यह है क्योंकि डीबी-जागरूक घटकों को डेटाबेस के निरंतर कनेक्शन की आवश्यकता होती है, जो नेटवर्क यातायात में काफी वृद्धि कर सकती है।
गैर-डीबी-जागरूक घटकों का उपयोग करना अधिक जटिल हो सकता है क्योंकि इसे अंतर्निहित तंत्र की बेहतर समझ की आवश्यकता होती है, लेकिन बहु-उपयोगकर्ता और वितरित बहु-स्तरीय वातावरण में यह किसी और चीज़ से कहीं बेहतर है। इसके अतिरिक्त, आप प्रस्तुति (UI) परत से डेटा-एक्सेस परत को अलग (और चाहिए) कर सकते हैं, जो बाद में आपको किसी अन्य प्रकार को बदलने के बिना एक उपप्रणाली (मॉड्यूल, परत) में परिवर्तन करने की अनुमति देगा।
आज, डेटा कहीं भी और समय की सबसे यह स्थानीय कंप्यूटर या नेटवर्क पर संग्रहीत नहीं है हो सकता है। उस डेटा तक पहुंचने के लिए डीबी-जागरूक घटकों का उपयोग करने से एप्लिकेशन और डेटाबेस प्रदर्शन पर महत्वपूर्ण नकारात्मक प्रभाव हो सकता है। कुछ डेटा-एक्सेस परतें हैं जो इसे सुधारती हैं (यूनीडीएसी, एनीडीएसी, ...), इसलिए उनके साथ डीबी-जागरूक घटकों का उपयोग करके आपको बेहतर प्रदर्शन मिल सकता है। फिर भी, गैर-डीबी-जागरूक घटक कुछ भी बेहतर प्रदर्शन कर सकते हैं।
यह है, जो प्रणाली का उपयोग करने का फैसला करने के लिए डेवलपर पर निर्भर है क्योंकि, जैसा कि मैंने कहा, यह सब आवेदन आप कर रहे हैं की किस तरह और किस वातावरण में काम करेंगे पर निर्भर करता है।
+1 क्योंकि मुझे सवाल पसंद है, लेकिन मैं कभी भी उपयोग-डीबी-जागरूक-नियंत्रण शिविर में नहीं हूं, इसलिए मैं जवाब देने वाला नहीं हूं। –
यह निर्भर करता है कि कौन सा नियंत्रण, डबिटिट इत्यादि ठीक है लेकिन कभी-कभी डब्रिड जैसी चीजें वांछित होने के लिए बहुत कुछ छोड़ती हैं – Simon
+1 छोटे डीबी एप्लिकेशन (जिसे मुझे तेज़ समाधान की आवश्यकता है) के लिए मैं डीबी जागरूकता नियंत्रण के साथ जाऊंगा, खासकर यदि डीबी स्थानीय है (एमएस-एक्सेस की तरह)। बड़े पैमाने पर और पूर्ण डीबी अनुप्रयोगों के लिए मैं अपने स्वयं के गैर-जागरूक नियंत्रणों का उपयोग करना पसंद करता हूं। डीबीजीड के लिए उदाहरण के लिए मैं वर्चुअल ट्री का उपयोग करता हूं जहां डेटासेट को बाध्य नहीं किया जाता है। यह बहुत अधिक काम है लेकिन कम से कम मैं प्रतिबंधित नहीं हूं। – kobik