1

Accountオブジェクト、Eventオブジェクト、およびTicketオブジェクト (1 対多対多)を持つアプリケーションで CouchDB を使用しています。基本的なセットアップでは、それぞれAccountに独自のデータベースがあり、そこにすべてのEventおよびTicketオブジェクトが格納され、各Ticketオブジェクトはその親Eventオブジェクトへの参照を格納します。_changesイベントとチケットは、データベースのフィードに続いて、モバイル クライアント アプリケーションによって消費されます。

プライマリ データベースが非常に大きくなり、_changes消費されるフィードが耐えられないほど遅くなるところまで来ました。したがって、私の計画では、そのイベントのチケットのみを含むオブジェクトごとに別のデータベースを作成する予定ですがEvent、他の理由でプライマリ データベースを保持する必要があります。そこで、正しいイベントのチケットのみを通過させるフィルターを使用して、プライマリ データベースからイベント データベースへのレプリケーションをセットアップしています。

イベントの作成は慎重な操作であるため、新しいイベントのレプリケーションは、イベントが作成される前にプライマリ データベースの更新シーケンスから開始できることを知っています。これにより、関係のない以前のすべてのドキュメントを実行する必要がなくなります。私の質問は、レプリケーションを開始するときに、どこから開始するかを指定できますか? 基本的には、モバイル クライアントのフィードにa?since=XXXを渡すのと同じです。_changes

4

1 に答える 1