[英]Node-mysql multiple queries in a connection
我在我的项目中使用node-mysql。 我有一个场景,其中第二个查询的执行将基于从第一个查询返回的结果。 例如,第一个查询,从user = x的表中选择*; 然后根据存在情况,我将运行另一个查询。 我正在使用pool.getConnection()。 我可以知道应该创建两个连接还是使用一个连接?
选项a)
pool.getConnection(function(err, connection) {
// Use the connection
connection.query( 'SELECT something FROM sometable', function(err, rows) {
//store the result here as a var a;
connection.release();
});
});
//check var a and start another connection to run the second query?
选项b)
pool.getConnection(function(err, connection) {
// Use the connection
connection.query( 'SELECT something FROM sometable', function(err, rows) {
//...based on the result,
connection.query(second query)
connection.release();
});
});
谢谢锤
这两个选项都使用一个池,因此您已经在使用多个连接。 因此,这两个选项都不是很重要,唯一的区别可能是,如果在第一个查询完成后整个池都在使用中,则第一个选项可能会导致第二个查询不会立即执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.