我有一项任务,我需要根据以前任务的结果进行多次查询(> 10)。我使用node-mysql模块创建了一个连接池。
var pool = mysql.createPool({
connectionLimit: 10,
host : config.mysql.host,
user : config.mysql.user,
password : config.mysql.password,
database : config.mysql.database
});
pool.getConnection(function(err, connection) {
//execute task1 -> task2 -> task3,4,5 and so on
})
现在,此池在基本模块中创建。基础模块还使用5-6个其他模块来处理子任务。这些模块中的每一个都需要对DB进行查询。我想知道我是否应该通过这个游泳池'变量到每个模块并从池中获取每个查询的连接。或者我应该从基本模块中的池中获取连接并传递相同的连接。或者,如果有更好的方法在nodejs中跨模块共享公共mysql连接池?