2013-07-27 17 views

回答

3

Cloudant和CouchDB永远保留文档的元数据(id,rev,deleted和conflict)。文档内容在压缩过程中被删除(Cloudant自动,CouchDB手动),但有一个例外:如果发生冲突,我们将保留文档内容,直到冲突得到解决。

对于每个文档,我们保留最后的X版本,其中X是由{username}.cloudant.com/{db}/_revs_limit返回的数字,默认为1000.旧版本的修订版本会丢失。您可以通过向该端点发出具有新值的PUT请求来更改_revs_limit。例如:

curl -X PUT -d "1500" https://username.cloudant.com/test/_revs_limit 

所以,如果一个文件被复制到两个节点,编辑在节点A 1001次,然后再复制到节点B,它会产生在节点B上发生冲突(因为我们已经失去了将旧的和新的编辑路径结合在一起所需的信息)。