如何跨节点模块共享一个通用的MySQL池?

时间:2015-05-31 18:55:42

标签: mysql node.js connection-pooling node-mysql

我有一项任务,我需要根据以前任务的结果进行多次查询(> 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连接池?

0 个答案:

没有答案