kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 akent
akent
Вопрос

Устранение конфликтов, вызванных репликацией в BigCouch

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

Но BigCouch не поддерживает семантику все_или_ничего, поэтому запись в массовые документы может вернуть результат 409 Conflict. Какова наилучшая практика для реализации аналогичного разрешения конфликтов на уровне приложений для конфликтов, возникающих при репликации в BigCouch? Следует ли вместо этого обратить внимание на разрешение конфликтов во время записи?

48 2012-07-01T03:42:04+00:00 1
Программирование
couchdb
bigcouch
 user2254842
user2254842
7-го июня 2013 в 12:13
2013-06-07T12:13:15+00:00
Дополнительно
Источник
Редактировать
#16573884

Получение номера ревизии документа, который должен быть обновлен в случае возникновения конфликта при вложении, и рекурсивный вызов в случае возникновения конфликта,

$url = "http://couchdb/DATABASE/DOCID/ATTACHMENTNAME?rev=$rev";
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_PUT, true );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_exec( $ch );
1
0
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Andrei Kalinin
Зарегистрирован 2 недели назад
2
Koroleva Ego
Зарегистрирован 1 месяц назад
3
Star Lenon
Зарегистрирован 1 месяц назад
4
Данил Жевнеров
Зарегистрирован 1 месяц назад
5
Анна Литвиненко
Зарегистрирован 2 месяца назад
Хотите что-то узнать? Задавайте Ваш вопрос на нашем сайте
ru.kzen.dev
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией