2

CouchDB と Cloudant では、ドキュメントが変更されると、データベースは以前のバージョンを保持します。何をどのくらいの期間保持しますか?

4

1 に答える 1

3

Cloudant と CouchDB は、ドキュメントのメタデータ (id、rev、deleted、および conflict) を永久に保持します。ドキュメントの内容は圧縮中に削除されます (Cloudant では自動、CouchDB では手動)。ただし、競合が発生した場合は、競合が解決されるまでドキュメントの内容が保持されます。

ドキュメントごとに、最後の X リビジョンを保持します。ここで、X は によって返される数で{username}.cloudant.com/{db}/_revs_limit、デフォルトは 1000 です。最後の 1000 より古いリビジョンは削除されます。_revs_limitそのエンドポイントに新しい値を指定して PUT リクエストを行うことで変更できます。例えば:

curl -X PUT -d "1500" https://username.cloudant.com/test/_revs_limit

したがって、ドキュメントが 2 つのノードに複製され、ノード A で 1001 回編集され、ノード B に再度複製された場合、ノード B で競合が発生します (古い編集と新しい編集を結合するために必要な情報が失われているため)。パスを一緒に)。

于 2013-07-27T18:38:15.787 に答える