0

我很好奇 CouchDB 是如何实际检测文档之间是否存在冲突的。

它仅取决于文档的版本号和内容吗?如果是这样,如何生成数字以便在检测冲突中有意义?

如果版本号只是文档的哈希值,那么我看不出它们如何用于确定是否发生了冲突。如果版本号是文档的简单哈希,那么您将无法仅从版本号知道文档是否是祖先,因此您无法知道它们是否存在冲突。

版本号必须更复杂,否则涉及的信息更多...

增加版本号不是一件简单的事情,因为这会导致其他问题,我无法想象这将依赖于修改时间。

那么 CouchDB 是如何知道一个文档是另一个文档的祖先还是存在冲突呢?

4

0 回答 0