1

CouchDbは、最後に隣接するディスクスペースが不足する増大するドキュメントをどのように処理しますか?さらに、ドキュメントのサイズがわからない場合にドキュメントにディスクスペースを割り当てるためのCouchDbの戦略は何ですか?

4

1 に答える 1

1

CouchDBは、追加のみの戦略を使用して新しいデータを書き込みます。これは、新しいドキュメントの「リビジョン」(VCSの場合、これは実際のリビジョンではないことに注意してください)がファイルの最後に書き込まれ、間に再割り当てがないことを意味します。データベースコンパクト操作を実行すると、すべての実際のリビジョンが新しいデータベースファイルに書き込まれ、古いものが削除され、ドキュメントが重大な墓の兆候として削除されます。すべてのドキュメントが圧縮されると、古いデータベースファイルが圧縮されたものに透過的に置き換えられます。

CouchDBデータベース形式に関するRiyadKallaのすばらしい記事で読むことができるより詳細な説明。また、メーリングリストに関する彼の議論に興味があるかもしれません。

于 2012-11-11T19:36:17.270 に答える