2014-07-07 4 views
2

~ 20M 문서가 들어있는 데이터베이스가있는 couchdb가 있습니다. 단일보기를 만드는 데 ~ 12 시간이 걸립니다.내 couchdb보기가 아무 이유없이 다시 작성 중입니다.

6 개의보기가 성공적으로 저장되었습니다. 결과를 빨리 반환했습니다. 처음에.

2 일이 지난 후 다른보기가 추가되었습니다. 그것은 빌드하는데 훨씬 더 오래 걸렸고, "nice-to-have"였습니다. 요구 사항이 아니기 때문에, ~ 60 % 완료 후 (Windows 서비스를 다시 시작한 후) 죽였습니다.

내 다른보기는 이제 액세스 할 때 색인을 다시 작성하기 시작합니다.

정말 실망했습니다.

추가 정보 :; 죄송합니다

답변

1

당신의 의견은 여기에 다시 기다릴 수 밖에 없다 (현지 1TB 디스크) 디스크가 꽉 찼의 65기가바이트에서 먹은. 그러나 나는 왜 이것이 일어나고 있는지 설명하려고 노력할 것이다. 그것은 당신의 문제를 해결하지 못할 것이지만, 아마도 그것은 당신이 미래에 일어나는 일과 그것을 방지하는 방법을 이해하는 데 도움이 될 것입니다. wiki

CouchDB를보기 인덱스 파일명에서

는 설계 문서 (안 이름, ID 또는 개정)의 내용에 기초한다. 이는 동일한 뷰 코드를 가진 두 개의 디자인 문서가 뷰 인덱스 파일을 공유한다는 것을 의미합니다.

새로운보기를 추가하거나 기존 항목을 업데이트하여 내용을 변경하면 couchdb가 색인을 다시 작성합니다.

그래서 가장 확실한 해결책은 새로운 디자인 문서에 새로운보기를 추가하는 것입니다. 기존 뷰의 다시 인덱싱을 막을 것이고 새로운 뷰는 어떤 식 으로든 인덱스 할 필요가있을 때마다 취할 것입니다.

여기에 another helpful answer은 couchdb 디자인 문서 및보기를 효과적으로 사용하는 방법을 보여줍니다.

+0

지금 받으십시오. 감사. – user3812702

+0

은 또한 브라우저 유틸리티 – user3812702

+0

의 상태 페이지에있는 "개체"열에 디자인 문서 만 나타나는 이유와 동일한 디자인 문서에서 여러 인덱스를 병렬로 실행하는 것이 왜 느린 지 설명합니다. – user3812702

관련 문제