由于Azure Documentdb更新整个文档,因此不会创建脏读/写/幻像的情况。
假设我有以下文件
{
id:"1",
markers:[1,2,3]
}
客户端A在Web应用程序中读取上述文档..并且大约需要5分钟,同时客户端B也会读取文档,但它会用
更新文档{
id:"1"
**markers:[1,2,3,4]**
}
由于客户端A的更新会更新整个文档,因此会破坏数据吗?
有什么方法可以避免这种情况吗?
答案 0 :(得分:2)
Azure DocumentDB使用ETAG支持乐观并发。更新文档时,可以使用ETAG来避免覆盖。以下是关于此主题的详细博客https://peter.intheazuresky.com/2016/04/28/documentdb-revisited-part-3-concurrency-in-documentdb/