Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php सिंगलटन डेटाबेस कनेक्शन, क्या यह कोड खराब अभ्यास है?

सिंगलटन बुरी खबर है।

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

बेहतर होगा कि आप देखें। इसके बजाय, क्योंकि यह उपरोक्त मुद्दों को हल करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वर पर वर्तमान लोड को प्रभावित न करने के लिए मैं एक MySQL डंप को कैसे धीमा कर सकता हूं?

  2. MySQL में पिछले 7 दिनों के रिकॉर्ड कैसे प्राप्त करें

  3. MySQL विदेशी कुंजी बाधाएं, कैस्केड हटाएं

  4. MySQL परिणाम सेट में एक अतिरिक्त काउंटर शामिल करें

  5. SSH सुरंग पर MySQL कनेक्शन - अन्य MySQL सर्वर को कैसे निर्दिष्ट करें?