我很好奇CouchDB如何实际检测文档之间是否存在冲突。
是否仅取决于文档的版本号和内容?并且,如果是这样,如何生成数字以便它在检测冲突时有意义?
如果版本号只是文档的哈希值,那么我看不出如何使用它们来确定是否发生了冲突。如果版本号是文档的简单哈希值,那么从单独的版本号开始,如果文档是祖先,那么您将无法知道它们是否存在冲突。
版本号必须更复杂或涉及更多信息......
增加版本号不是一件简单的事情,因为这会导致其他问题,我无法想象这会依赖于修改时间。
那么CouchDB如何知道文档是否是另一个文档的祖先还是冲突?