在 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 中提取所有 BlogPosts 并在本地同步,然后将所有更改推回,但我想尽量减少到 RavenDB 的流量。但也许这也不是正确的方法?