2015-01-15 5 views
0

100,000 개가 넘는 레코드가있는 CouchDB의 직원 데이터베이스가 있습니다. 나는 그 (것)들을 위해 급여 분야를 새롭게 할 필요가있다. nodejs와 요람을 사용하고 있으며 아래의 코드가 올바른 방법일까요? 이것이 좋은 습관이 아니라면 다른 대안이 있습니까?CouchDB의 레코드 대량 업데이트

var newsalary; 
db.view('myviews/employees', function (err, res) { 
res.forEach(function (row) { 
    newsalary=row.salary+5; 
    db.merge(row._id, {salary: newsalary},function (err, res) {}); // update self here 
}); 
}); 

답변

0

한 번에 여러 행을 저장하려고 했습니까? 나는 크래들을 사용하지 않았지만 배열 입력으로 db.save를 지원하는 것처럼 보입니다. 따라서 한 번에 100/1000 개의 레코드와 같이 배치로 저장을 시도 할 수 있습니다. 그렇지 않으면, 현재의 구현으로, 그것은 시간과 DB로드의 측면에서 나쁜 각각의 레코드에 대해 매번 DB와 상호 작용할 것입니다.