2010-07-19 2 views
3

나는 Apress의로 시작 CouchDB를 책을 읽고 있어요 나에게 약간의 혼란을 줄이 : 문서를 CouchDB를 덮어하지 않습니다 기존됩니다주의하는 것이 또한CouchDB 데이터베이스는 단기간에 매우 커야합니까?

중요한 것이 아니라 그것은을 추가합니다 최신 개정판이 눈에 띄게 나타나고 은 보관 용으로 저장됩니다 ( ).

몇 가지 업데이트를 수행하면 거대한 데이터베이스가 생성된다는 의미는 아닙니다. 고맙습니다!

답변

6

짧은 대답은 "실제로는 아니요"입니다.

실제로는 문서의 평균 크기와 그 크기에 따라 달라집니다. 이렇게하면 데이터베이스에서 모든 이전 개정을 제거하는 작 업인 압축 작업을 실행할시기를 정의합니다. http://wiki.apache.org/couchdb/Compaction

또 다른 sysadmin 포인트는 데이터베이스로드가 낮을 때 압축 작업을 예약하십시오. 압축을 실행할 때 쓰기가 너무 빠르게 발생하면 압축 작업을 (이론적으로) 영원히 계속 실행하여 데이터베이스를 가져갈 수 있기 때문에 특히 쓰기로드가 중요합니다. 그러나, 나는 무거운 읽기로드 중에 compaction을 실행하는 것에 대해별로 좋지 않은 행동을 보았습니다. 따라서 하루에 한 번만 압축 할 수 있다면 나머지 시스템/데이터베이스 유지 관리 작업과 함께 3시에하십시오.

오히려 couchdb를 배우기 시작한 것이 가장 중요 할 수도 있습니다. 그러면 시스템 부하에 비해 압축 작업을 실행할 시점에 대해 걱정하기 시작하는 것이 시기상 일 것입니다. 조기 최적화와 그 모든 것 - 지금 다른 측면에 집중하십시오.

건배.