Azure Document DB脏读/写

时间:2017-02-03 14:39:18

标签: azure azure-cosmosdb nosql

由于Azure Documentdb更新整个文档,因此不会创建脏读/写/幻像的情况。

假设我有以下文件

{
id:"1",
markers:[1,2,3]
}

客户端A在Web应用程序中读取上述文档..并且大约需要5分钟,同时客户端B也会读取文档,但它会用

更新文档
{
id:"1"
**markers:[1,2,3,4]**
}

由于客户端A的更新会更新整个文档,因此会破坏数据吗?

有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:2)

Azure DocumentDB使用ETAG支持乐观并发。更新文档时,可以使用ETAG来避免覆盖。以下是关于此主题的详细博客https://peter.intheazuresky.com/2016/04/28/documentdb-revisited-part-3-concurrency-in-documentdb/