繁体   English   中英

Node-mysql连接中的多个查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM