यह स्थिति पर निर्भर करता है।
आप एक पंक्ति में कई बयान को क्रियान्वित करने के लिए जा रहे हैं, तो आप प्रदर्शन के लिहाज से, एक बार इसे खोलने के सभी बयानों पर अमल, और फिर इसे बंद करने के लिए बेहतर कर रहे हैं,
यदि आप प्रोग्राम शुरू होने पर कनेक्शन खोलने और इसे तब तक खोलने के बारे में पूछने के लिए जब तक प्रोग्राम चालू नहीं हो जाता है, फिर भी नहीं। जैसे ही आप इसके साथ कर रहे हैं इसे बंद करें। एक कनेक्शन लटकने के लिए खुला छोड़ना बेहतर है।
एक और कारक जिसे लोग कभी नहीं सोचते हैं, रखरखाव प्रोग्रामर बाद में विचार कर रहा है, जिसे कोड का पता लगाना है और कनेक्शन खोला गया है और जब यह बंद हो जाता है, इसका ट्रैक रखें। कहें, उदाहरण के लिए, आपके पास एक प्रोग्राम है जो डेटाबेस तक पहुंचता है, फिर कई अन्य कार्यों में शाखाएं बंद करता है, जिनमें से प्रत्येक को कनेक्शन की आवश्यकता हो सकती है। कोड में सामान को ट्रैक करना एक दुःस्वप्न है।
फिर, यह कारक उचित संचालन और प्रदर्शन के लिए माध्यमिक है, लेकिन अभी भी एक जटिल ऐप में विचार करने के लिए कुछ है।
मुख्य कारक यह है कि यह कनेक्शन को बनाए रखने की कोस बनाम प्रदर्शन को कैसे प्रभावित करेगा। आपको यह तय करने की ज़रूरत है कि प्रत्येक स्थिति में।
डेविड के अनुसार, किस तरह का आवेदन (फॉर्म, एएसपी.नेट इत्यादि) और किस प्रकार का आर्किटेक्चर (एसओए इत्यादि) आप उपयोग कर रहे हैं - यह निर्भर करेगा। – StuartLC