2016-06-17 12 views
1

古いメトリックを削除して3時間以上経過したデータベースのディスクサイズを小さくしたい。しかし私が現在目にしているのは、&のクリーンアップを削除すると、ドキュメントの数は減少しますが、dbのサイズは増加しているということです。削除後にCouchDBのサイズが増加し続ける

この一定の自動クリーンアップのしばらくして、私はデータベースのサイズが非常に増加しているのを見るが、文書の数は削除のために一定である。削除するには、削除するアイテムのbulk_updateを実行してから、&クリーンアップを実行します。

このメカニズムが実際にどのように機能し、データを正しく削除する必要がありますか。もう一つの言葉、どのようにデータベースの一定のサイズを維持するには?

答えて

2

CouchDBで文書を削除すると、その文書は削除済みとしてマークされますが、その内容はデータベースに残ります(これはCouchDBの追加のみの設計によるものです)。

去年私は、この問題について解決する方法を3つのアプローチで説明しながら、このトピックについてblog postを書きました。多分それらのうちの1つがあなたに適しています。

+0

この質問を投稿した直後に、私はあなたの記事を(ちなみに、偉大な記事で)見つけました:基本的に、私はそれをどうやって同じ考えを持っていましたが、確かに新しいデータベースを作成するために便利ではないので、ちょうどその場合を求めることにしました。しかし、これはCouchDBの利点のコストだと思います。とにかく、記事とこの回答の両方に非常に感謝します! – zarkone

関連する問題