0

我已经设置了一个 Azure 批处理过程来同时读取多个 csv 文件并写入 Azure DocumentDb。我需要关于最适合我的一致性级别的建议。

我通读了一致性级别文档(http://azure.microsoft.com/en-us/documentation/articles/documentdb-consistency-levels/),但无法将我的业务案例与其中提供的选项联系起来。

我的流程 按 ID 获取文档
-如果找到,则将提取文档的副本,更新更改并替换它。
-如果没有找到,创建一个新条目。

4

1 回答 1

4

如果您的写入和读取来自同一进程(或者您可以共享 documentclient 的实例),那么会话一致性将为您提供最佳性能,同时确保您获得一致的读取。这是因为每个 SDK 都管理会话令牌,以确保读取转到已看到写入的副本。即使您不这样做,在您的情况下,如果您使用相同的文档 ID,写入也会失败。在一个集合中,文档 ID 保证是唯一的。

短版 - 会话一致性(默认)可能是一个不错的选择。

于 2015-01-22T21:52:01.860 回答