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

लगातार बनाम गैर-निरंतर - मुझे किसका उपयोग करना चाहिए?

लगातार कनेक्शन के साथ:

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

लगातार कनेक्शन आपको कुछ भी नहीं लाते हैं जो आप गैर-निरंतर कनेक्शन के साथ कर सकते हैं।
फिर, उनका उपयोग क्यों करना है?
एकमात्र संभावित कारण प्रदर्शन है, जब एक लिंक बनाने के ऊपरी हिस्से में उनका उपयोग करना है आपका SQL सर्वर उच्च है। और यह कई कारकों पर निर्भर करता है जैसे:

  • डेटाबेस प्रकार
  • क्या MySQl सर्वर एक ही मशीन पर है और यदि नहीं, तो कितनी दूर? हो सकता है कि आपके स्थानीय नेटवर्क/डोमेन से बाहर हो?
  • माईएसक्यूएल जिस मशीन पर बैठता है उस मशीन पर अन्य प्रक्रियाओं द्वारा कितना अधिक भार डाला जाता है

कोई हमेशा स्थायी कनेक्शन को गैर-निरंतर कनेक्शन से बदल सकता है। यह स्क्रिप्ट के प्रदर्शन को बदल सकता है, लेकिन उसके व्यवहार को नहीं!

वाणिज्यिक आरडीएमएस को समवर्ती खुले कनेक्शनों की संख्या के आधार पर लाइसेंस दिया जा सकता है और यहां लगातार कनेक्शन खराब हो सकते हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel $q->where() तारीखों के बीच

  2. MySQL कार्यक्षेत्र में त्रुटियों पर भी SQL क्वेरी जारी रखें

  3. EF:स्थानिक/पूर्ण पाठ/हैश अनुक्रमणिका और स्पष्ट अनुक्रमणिका क्रम का गलत उपयोग

  4. डेटाबेस डिज़ाइन:एकाधिक टेबल बनाम एक टेबल

  5. MySQL अप्रत्यक्ष ग्राफ़ किनारों को कुशलता से संग्रहीत करता है