首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CouchDb和数据写入

CouchDb和数据写入
EN

Stack Overflow用户
提问于 2011-05-17 14:10:25
回答 1查看 162关注 0票数 3

据我所知,CouchDb从不覆盖记录,而是使用新的_rev创建新文档。

  1. 用户A读取文档
  2. 用户B读取相同的文档
  3. 用户A更新文档
  4. 用户B更新文档

在这种情况下,用户A的更改不是丢失了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-17 14:52:12

不,相反,用户B将得到一个409错误,因为转速将不再匹配。对于用户B提交他们的文档,他们将需要重新获取文档,以便他们可以得到最新的文档修订。

这被称为乐观锁定,并专门用于防止您所看到的问题。

没有什么可以阻止用户B踩用户A的文档,但是现在他们更清楚地意识到,必须重新获取文档并使用新的_rev参数。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6032078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档