据我所知,CouchDb从不覆盖记录,而是使用新的_rev创建新文档。
在这种情况下,用户A的更改不是丢失了吗?
发布于 2011-05-17 14:52:12
不,相反,用户B将得到一个409错误,因为转速将不再匹配。对于用户B提交他们的文档,他们将需要重新获取文档,以便他们可以得到最新的文档修订。
这被称为乐观锁定,并专门用于防止您所看到的问题。
没有什么可以阻止用户B踩用户A的文档,但是现在他们更清楚地意识到,必须重新获取文档并使用新的_rev参数。
https://stackoverflow.com/questions/6032078
复制相似问题