репликация couchdb - PullRequest
       10

репликация couchdb

0 голосов
/ 25 января 2011

Из того, что я знаю, чтобы избежать конфликтов, couch будет отклонять сохранение документа конфликта в одном узле, а с другой стороны, couch будет разрешать конфликты в середине репликации. См. Предотвращение конфликтов

Однако возможно ли настроить диван и отклонить конфликты при репликации на удаленный сервер (т. Е. Push)?Это очень полезно в автономном режиме, в таком случае, когда у нас есть центральное хранилище.

Это полезно, потому что мы должны разрешать конфликты в клиенте, и если автоматическое объединение не удается, нам нужно привлекать конечных пользователей.Это больше похоже на поведение git и отличается от Amazon Dynamo (что побуждает пользователей выполнять разрешение конфликтов при чтении).

Спасибо

1 Ответ

1 голос
/ 31 января 2011

Вы можете позволить конфликтам происходить при репликации и по-прежнему заботиться о них на клиенте. CouchDB сохраняет обе версии конфликта, просто самая последняя из них «выигрывает».

В документе с конфликтом будет установлен дополнительный атрибут "_conflict", чтобы вы знали, что что-то нужно разрешить.

Подробнее о главе книги CouchDB по управлению конфликтами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...