2013-07-27 3 views

ответ

3

Cloudant и CouchDB сохраняют метаданные документа навсегда (id, rev, deleted and conflict). Содержимое документа удаляется во время сжатия (автоматически в Cloudant, manual в CouchDB), за одним исключением: в случае конфликта мы будем хранить содержимое документа до тех пор, пока конфликт не будет разрешен.

Для каждого документа мы сохраняем последние изменения X, где X - это число, возвращаемое {username}.cloudant.com/{db}/_revs_limit, по умолчанию - 1000. Изменения, устаревшие, чем последние 1000, отбрасываются. Вы можете изменить _revs_limit, сделав запрос PUT с новым значением для этой конечной точки. Например:

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

Итак, если документ копируется на два узла, отредактированы 1001 раз на узле А, а затем снова реплицируется в узел B, он будет генерировать конфликт на узле B (потому что мы потеряли информация, необходимая для присоединения старых и новых путей редактирования вместе).

 Смежные вопросы

  • Нет связанных вопросов^_^