अपडेट:फरवरी 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
}