2017-02-25 3 views
0

CouchDBのドキュメントは、単一文書の更新がACIDであることを明確にしています。しかし、私はそれがドキュメントの更新の結果として引き起こされるビューの更新に適用されるかどうか疑問に思っています。CouchDBの視界の更新の度合い

「type」フィールドに特定の値を持つドキュメントの数を表示するためのビュー機能があるとします。そのタイプの文書を挿入した直後で、ビューを更新する前にサーバーがクラッシュした場合はどうなりますか? CouchDBは、次回のサーバ起動時にビューが更新されることを保証しますか?または、他のイベントがビューの再計算をトリガーするまで待たなければなりませんか?

答えて

1

実際には、フィードは_changesのように、データベース自体と同じ追加専用モデルを使用して作成されています。ドキュメントを更新すると、ビューが更新されるのを実際に待っているわけではありません。実際、ビューは照会されたときにのみ更新されます。

結果として、ドキュメントの変更とビューの再構築の間にデータベースがクラッシュした場合でも、データベースは事実上、変更のジャーナル/ストリームであり、いつでも変更できます。

+0

ありがとうございました。物を取り除いた – nradk

関連する問題