लंबे समय तक डीबी कनेक्शन पर लटके रहना अच्छा नहीं है क्योंकि डीबी केवल किसी एक समय में निश्चित संख्या में कनेक्शन प्रदान करता है; यदि आप उम्र के लिए एक का उपयोग कर रहे हैं तो इसका मतलब है कि आपके डीबी में अन्य अनुरोधों से निपटने की क्षमता कम है, भले ही आप वास्तव में उस कनेक्शन के साथ कुछ भी नहीं कर रहे हों।
मेरा सुझाव है कि यदि प्रोग्राम कुछ समय के लिए इसका उपयोग कर समाप्त हो गया है, तो कनेक्शन को छोड़ दें, और अधिक डीबी काम करने का समय आने पर फिर से कनेक्ट करें।
इसके अतिरिक्त, यह समाधान आपके प्रोग्राम को संभावित डेटाबेस डाउनटाइम से बचाएगा, अर्थात यदि आपको अपने डीबी सर्वर को रीबूट करने की आवश्यकता है (ऐसा होता है, यहां तक कि सर्वोत्तम समर्थित नेटवर्क में भी)। यदि आप कनेक्शन को जीवित रखते हैं (यानी अन्य उत्तरों के अनुसार एक डीबी पिंग), तो इस तरह की एक घटना आपको उसी समस्या के साथ छोड़ देगी जो आपके पास अभी है। एक उचित रूप से प्रबंधित कनेक्शन के साथ, जिसे जरूरत नहीं होने पर गिरा दिया जाता है, आप अपने डेमॉन को सुरक्षित रूप से चालू छोड़ सकते हैं, भले ही आपने अपने डीबी पर डाउनटाइम की योजना बनाई हो; जब तक यह अवधि के लिए निष्क्रिय रहता है, तब तक इसे और अधिक बुद्धिमान होने की आवश्यकता नहीं है।
(एक तरफ के रूप में, मैं एक PHP प्रोग्राम लिखने के ज्ञान पर भी सवाल उठाऊंगा जो लगातार चलता है; PHP को छोटी अवधि के वेब अनुरोध के लिए डिज़ाइन किया गया है। यह दीर्घकालिक डेमॉन प्रोग्राम चलाने में सक्षम हो सकता है, लेकिन नौकरी के लिए बेहतर टूल हैं)