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

नोड-mysql कनेक्शन पूलिंग

अपडेट:फरवरी 2013 - नोड-mysql में पूल समर्थन जोड़ा गया है, देखें docs ए>

बिल्ट-इन पूल का उपयोग करने का उदाहरण:

var pool = require('mysql').createPool(opts);

pool.getConnection(function(err, conn) {
  conn.query('select 1+1', function(err, res) {
    conn.release();
  });
});

2013 से पहले के समाधान:

आप नोड-पूल का उपयोग कर सकते हैं या mysql-pool या अपने स्वयं के साधारण राउंड-रॉबिन पूल का उपयोग करें

function Pool(num_conns)
{
    this.pool = [];
    for(var i=0; i < num_conns; ++i)
        this.pool.push(createConnection()); // your new Client + auth
    this.last = 0;
}

Pool.prototype.get = function()
{
    var cli = this.pool[this.last];
    this.last++;
    if (this.last == this.pool.length) // cyclic increment
       this.last = 0;
    return cli;
}

अब आप उम्मीद कर सकते हैं कि सभी प्रश्नों के कॉलबैक 1 सेकंड में निष्पादित हो जाएंगे:

var p = new Pool(16);
for (var i=0; i < 10; ++i)
{
    p.get().query('select sleep(1)', function() { console.log('ready'); } ); // server blocks for 1 second
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. माई एसक्यूएल। साल की सीमा चुनें

  2. MYSQL IN का प्रदर्शन

  3. Windows mysql-python के साथ वर्ण सेट utf8mb4 प्रारंभ नहीं कर सकता

  4. उत्पाद डेटा के लिए ऑडिट लॉगिंग?

  5. गणना करना कि कौन से बिंदु (अक्षांश, देशांतर) mysql में एक निश्चित दूरी के भीतर हैं?