我在Nodejs中同时执行查询时遇到问题。首先,我从mysql中读取了所有数据,大约有5000条记录。然后在Mongo中检查所有这些记录,然后更新回mysql。什么方式最好?我正在考虑使用异步模块先执行记录的限制,然后继续。可以吗?类似于:
async.whilst(
function() {return ..;},
function(callbackOut) {
record1,record2,record3
async.parallel([
function(record1),function(record2),function(record3)
]),
function() {
callbackOut();
} ..
}
编辑:我刚刚检查了async.eachLimit(根据freele的建议),它比while和parallel组合更好。但这是另一种更好的方式吗?比如fork-new子进程或者。。?
使用parallelLimit将并发操作的数量限制在5000以上,并查看问题是否持续存在