我已经设置了一个Azure批处理过程来同时读取多个csv文件并写入Azure DocumentDb。我需要最适合我的一致性级别的建议。
我通读了一致性级别文档(http://azure.microsoft.com/en-us/documentation/articles/documentdb-consistency-levels/),但无法将我的业务案例与其中提供的选项联系起来。
我的流程按 ID
获取文档 -如果找到,则将提取文档的副本,更新更改并替换它。
-如果未找到,请创建一个新条目。
如果您的写入和读取来自同一进程(或者您可以共享文档客户端的实例),则会话一致性将为您提供最佳性能,同时确保您获得一致的读取。这是因为每个 SDK 都管理会话令牌,确保读取转到已看到写入的副本。即使您不这样做,如果您使用相同的文档 ID,则写入也会失败。在集合中,文档 ID 保证是唯一的。
短版本 - 会话一致性(默认值)可能是一个不错的选择。