Azure DocumentDb一致性级别建议

时间:2015-01-22 21:01:16

标签: azure batch-processing azure-cosmosdb data-consistency

我已设置Azure批处理进程以同时读取多个csv文件并写入Azure DocumentDb。我需要一个适合我的一致性水平的建议。

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

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

1 个答案:

答案 0 :(得分:4)

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

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