Account
オブジェクト、Event
オブジェクト、およびTicket
オブジェクト (1 対多対多)を持つアプリケーションで CouchDB を使用しています。基本的なセットアップでは、それぞれAccount
に独自のデータベースがあり、そこにすべてのEvent
およびTicket
オブジェクトが格納され、各Ticket
オブジェクトはその親Event
オブジェクトへの参照を格納します。_changes
イベントとチケットは、データベースのフィードに続いて、モバイル クライアント アプリケーションによって消費されます。
プライマリ データベースが非常に大きくなり、_changes
消費されるフィードが耐えられないほど遅くなるところまで来ました。したがって、私の計画では、そのイベントのチケットのみを含むオブジェクトごとに別のデータベースを作成する予定ですがEvent
、他の理由でプライマリ データベースを保持する必要があります。そこで、正しいイベントのチケットのみを通過させるフィルターを使用して、プライマリ データベースからイベント データベースへのレプリケーションをセットアップしています。
イベントの作成は慎重な操作であるため、新しいイベントのレプリケーションは、イベントが作成される前にプライマリ データベースの更新シーケンスから開始できることを知っています。これにより、関係のない以前のすべてのドキュメントを実行する必要がなくなります。私の質問は、レプリケーションを開始するときに、どこから開始するかを指定できますか? 基本的には、モバイル クライアントのフィードにa?since=XXX
を渡すのと同じです。_changes