100k 이상의 데이터를 업데이트하고 싶지만 업데이트 할 수 없습니다. 나는 Sequalize와 mysql을 사용하고있다. .txt 파일에서 데이터를 먼저 읽은 다음 테이블에서 이미 사용할 수있는 데이터와 비교하여 테이블 데이터를 업데이트합니다. Sequalize를 사용하고 있지만 100k 레코드를 업데이트하는 데 1 시간 이상이 걸립니다. Sequalize를 사용하여 대량 데이터를 업데이트 할 수있는 방법은 없습니까?Sequelize mysql을 사용하여 대량 데이터 업데이트
이 내 예제 코드입니다 :
지금 당신이 각 행에 대해 다른 쿼리를 실행하는 것이 참조 :
async.each(arrayData, function(_arrayData, _callback) {
var connection = index.connection;
let query = 'UPDATE debit_tran_reg SET response_status ='+'"'+_arrayData.response_status+'"'+',response_rejection_reason='+'"'+_arrayData.response_rejection_reason+'"'+',umrn_no='+'"'+_arrayData.umrn_no+'"'+'WHERE loan_no ='+'"'+_arrayData.loan_no+'"'+'';
connection.query(query).spread((results, metadata) => {
console.log("results> "+JSON.stringify(results));
});
_callback();
},function(err){
if(err){
console.log(err);
}else{
console.log("*****ALL DATA HAS BEEN PROCESSED*****")
}
});
여러 개별 쿼리에 반대 하나 개의 쿼리로 실행 후 전체 데이터에 대한 쿼리를 공식화하고 시도의의 +를 추가합니다. – Faz