खोज…


डेटाबेस के बिना कनेक्शन पूल का उपयोग करना

उस पर होस्ट किए गए कई डेटाबेस के साथ डेटाबेस सर्वर पर बहुपरत प्राप्त करना।

आजकल मल्टीटनेंसी एंटरप्राइज़ एप्लिकेशन की आम आवश्यकता है और डेटाबेस सर्वर में प्रत्येक डेटाबेस के लिए कनेक्शन पूल बनाने की सिफारिश नहीं की जाती है। इसलिए, डेटाबेस सर्वर के साथ कनेक्शन पूल बनाने के बजाय हम क्या कर सकते हैं और मांग पर डेटाबेस सर्वर पर होस्ट किए गए डेटाबेस के बीच स्विच करें।

मान लीजिए कि हमारे एप्लिकेशन में डेटाबेस सर्वर पर होस्ट की गई प्रत्येक फर्म के लिए अलग-अलग डेटाबेस हैं। उपयोगकर्ता द्वारा एप्लिकेशन को हिट करने पर हम संबंधित फर्म डेटाबेस से जुड़ जाएंगे। यहाँ कैसे करना है पर उदाहरण है: -

var pool  = mysql.createPool({
      connectionLimit : 10,
      host            : 'example.org',
      user            : 'bobby',
      password        : 'pass'
    });
    
pool.getConnection(function(err, connection){
    if(err){
        return cb(err);
    }
    connection.changeUser({database : "firm1"});
    connection.query("SELECT * from history", function(err, data){
        connection.release();
        cb(err, data);
    });
});

मुझे उदाहरण को तोड़ने दो: -

पूल कॉन्फ़िगरेशन को परिभाषित करते समय मैंने डेटाबेस का नाम नहीं दिया, लेकिन केवल डेटाबेस सर्वर दिया

{
  connectionLimit : 10,
  host            : 'example.org',
  user            : 'bobby',
  password        : 'pass'
}

इसलिए जब हम डेटाबेस सर्वर पर विशिष्ट डेटाबेस का उपयोग करना चाहते हैं, तो हम डेटाबेस का उपयोग करके हिट करने के लिए कनेक्शन पूछते हैं: -

    connection.changeUser({database : "firm1"});

आप यहां आधिकारिक दस्तावेज देख सकते हैं



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow