Вики-страница CouchDB Replication and Conflicts предлагает использовать _bulk_docs
с all_or_nothing=true
для принудительной записи новых версий документов, даже если это приводит к конфликтам при записи, но затем разрешается вскоре после этого при последующем чтении. Я реализовал это, и концептуально кажется, что это работает нормально.
Но BigCouch не поддерживает семантику all_or_nothing
, поэтому запись в массовые документы может возвращать результаты 409 Conflict. Как лучше всего реализовать аналогичное разрешение конфликтов на уровне приложения -для конфликтов, вызванных репликацией в BigCouch? Должен ли я вместо этого смотреть на разрешение конфликта времени записи -?