RavenDB でドキュメントを同期する最も効率的な方法は何ですか?
外部ソースからIEnumerable
、次のことを行いたい BlogPosts を取得します。
- RavenDB に新しいオブジェクトを追加する
- 既存のオブジェクトを更新する
- 外部ソースで削除されたオブジェクトを削除します
実装が必要なコード:
public void SyncIntoRaven(IEnumerable<BlogPost> postsToSync, IDocumentStore store) {
// TODO: Implement
// AddNewItems(postsToSync);
// TODO: Implement
// RemoveDeletedItems(postsToSync);
// TODO: Implement
// UpdateExistingItems(postsToSync);
}
RavenDB からすべての BlogPost を取り出してローカルで同期し、すべての変更をプッシュすることもできますが、 RavenDB へのトラフィックを最小限に抑えたいと考えています。しかし、それも正しいアプローチではないでしょうか?