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