2010-01-21 7 views
6

couchdb에서 수정 횟수를 제한 할 수있는 방법이 있습니까? 구성 파일의 하드 한도를 따라 뭔가가 있습니다. 나는 데이터베이스를 주기적으로 압축 할 수 있다는 사실을 알고 있지만 어떻게 든 해킹처럼 느껴진다. 더 좋은 방법이 있습니까?Couchdb에서 수정 횟수 제한

답변

7

CouchDB는 추가 전용 저장소를 사용하기 때문에 구성 할 수있는 한계는 없습니다. 즉, 파일 끝에 만 쓰고 중간에는 아무 것도 변경하지 않기로 약속했기 때문입니다. 따라서 구성 가능한 제한은 의미가 없습니다.

압축이 유일한 옵션입니다. 메일 링리스트에서 자동으로 실행되는 압축에 대해 몇 가지 이야기가 있지만 수동으로 만 트리거 될 수 있습니다.

+0

좋아, 고마워! – Anvar

+8

사실, 문서 한도 당 데이터베이스 당 회귀가 * 있습니다. 기본값은 1000이지만 데이터베이스의 _revs_limit 자원에 정수를 PUT하여 변경할 수 있습니다 (예 : "curl http : // localhost : 5984/test/_revs_limit -X PUT -d 50"을 입력하십시오. 질문에 대한 나의 이전 대답을 실제로 변경하지 않도록 디스크 공간을 다시 확보하려면 압축해야합니다. 더 적은 _revs_limit로 다시 디스크 공간을 확보하게됩니다. 실제로 저장할 공간이 얼마인지 알 수 없으며 _revs_limit가 낮 으면 복제에 영향을 미칠 수 있습니다. –

+3

이 _revs_limit는 압축 후에 얼마나 많은 개정판 * 메타 데이터 *가 저장되는지에만 영향을줍니다. 이전 개정판의 문서 데이터는 그러한 개정판의 존재 여부에 대한 _revs_limit 레코드를 제외하고는 압축 중에 항상 폐기됩니다. – natevw

관련 문제