2016-06-17 4 views
1

기존 메트릭을 삭제하여 데이터베이스의 디스크 크기를 줄이고 싶습니다. 즉, 3 시간보다 오래된 데이터를 삭제하고 싶습니다. 하지만 현재 내가보고있는 것은 & 정리를 삭제하면 문서 수가 줄어들지 만 db의 크기가 증가한다는 것입니다.삭제 후 CouchDB 크기가 계속 증가합니다.

그래서이 일정한 자동 정리 시간이 지나면 데이터베이스 크기가 크게 증가했지만 삭제 때문에 문서 수가 일정하다는 것을 알 수 있습니다. 삭제하려면 삭제할 항목의 bulk_update를 수행하고 나서 & 정리 작업을 수행하십시오.

이 메커니즘이 실제로 어떻게 작동하는지 읽고 어떻게 데이터를 올바르게 삭제해야합니까? 또 다른 단어, 데이터베이스의 일정한 크기를 유지하는 방법?

답변

2

CouchDB에서 문서를 삭제하면 해당 문서는 삭제 된 것으로 표시되지만 내용은 데이터베이스에 남아 있습니다 (이는 CouchDB의 추가 전용 설계 때문).

작년에이 문제에 대한 해결 방법을 세 가지 다른 방법으로 세우면서이 주제에 대해 blog post을 작성했습니다. 어쩌면 그들 중 하나가 당신에게 적합 할 수도 있습니다.

+0

감사합니다.이 질문을 게시 한 직후에 기사를 보았습니다. (사실, 훌륭한 기사입니다.) 기본적으로, 나는 그 생각을하는 방법이 같았지만 나에게 조금 해킹 된 것처럼 보입니다. 확실히 새로운 db를 만드는 것이 편리하지 않기 때문에, 단지 사건을 묻기로 결정했습니다. 그러나 이것이 CouchDB의 장점 인 것 같습니다. 어쨌든, 기사와이 답변 모두에 대해 매우 감사드립니다! – zarkone

관련 문제