2016-11-01 7 views
0

MySQLデータベースでNodeJSを使用して接続プールを使用したいと考えています。ドキュメントによると、それを行うには2つの方法があります。私は、明示的に、プールから接続を取得し、それを使用し、それを解放し、次のいずれかNodeJS + mysql - 自動的にプール接続を終了しますか?

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

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

または私はこのようにそれを使用することができた:

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

pool.query('select 1+1', function(err, rows, fields) { 
    if (err) throw err; 

    console.log('The solution is: ', rows[0].solution); 
}); 

場合私は2番目のオプションを使用します。つまり、その接続は自動的にプールから引き出され、使用され、解放されますか?もしそうなら、最初のアプローチを使用する理由はありますか?

答えて

関連する問題