O CouchDB manterá os documentos atualizados e excluídos nas revisões antigas. Em bancos de dados muito gravados, isso fará com que seu tamanho aumente com o tempo.
Você pode usar este script usando cron para compactar periodicamente seus bancos de dados: https://gist.github.com/4483412
Supondo que você o salvou no /usr/local/sbin
e chmod 755
, você pode cron assim:
@weekly /usr/local/sbin/couchdb-compact.rb >> /var/log/couchdb/compaction.log
para também manter um registro de atividades do processo.
Lembre-se de que você deve tentar compactar bancos de dados muito gravados fora dos horários de pico, ou a compactação não será capaz de acompanhar as gravações. Mais informações aqui: http://wiki.apache.org/couchdb/Compaction