1

開発環境でmac os xでcouchdb 0.11を実行しています。mysql db から移行した約 50,000 のドキュメントがあります。移行の過程で、このデータを約 15 回削除して再インポートしましたが、現在、データベースの update_seq は約 900,000 です。ここで、新しいビューを追加する (または現在のビューを変更する) と、各ドキュメントの以前の (現在は削除された) リビジョンのすべてに対してチェックポイントが実行されるため、ビルドに時間がかかります。「seq 132299でのチェックポイントビューの更新」のほぼ1M行を取得します...(seqはほぼ900kになります)。

現時点ではこのデータベースを複製しておらず、古いリビジョンのスタブなどは必要ありません。既存のドキュメントに対してビューを作成し、古いリビジョン データ (およびメタデータ) を破棄できるようにしたいだけです。

データベースの圧縮、ビューのクリーンアップ、およびビューの圧縮を数回試しました。何も違いはないようです。

私は何が欠けていますか?

4

1 に答える 1

0

マイク。圧縮後、古いドキュメント リビジョンは確実になくなります。比較するベースラインを設定することをお勧めします。新しいデータベースに (可能であれば、異なるが類似したマシン上に) レプリケートし、その所要時間を確認します。これは、既存の DB と新しい DB の違いを判断するのに役立ちます。

また、ビューを作成または変更すると、最初から再構築されることに注意してください。それが CouchDB の性質です。

于 2010-07-04T04:33:50.440 に答える