couchdbのドキュメントは削除が難しいらしい。コンパクションしても容量が減らないとか…色々と気になる部分があったので検証しました。
結論
- ドキュメントのdeleted:Trueだけでは、容量が解放されない。
- コンパクションの実行はdeleted:Trueのドキュメントをある程度削除する。
- 完全にデータを消すには、DB削除しなければならない。
実施内容
以下1~5のステージごとに、couchdbの容量を確認します。
- DB作成・ドキュメント作成
- コンパクション
- DB内のドキュメントをすべてdeleted:Trueへ
- コンパクション
- DB削除
exec_test.shを見れば、流れがわかると思います。
コメント