2016-04-14 3 views
0

Я ищу интеграцию, протестирую мою реализацию Couchbase, и у меня возникла проблема с последовательной последовательностью Couchbase. В производстве это нормально для моих данных, чтобы быть устаревшими, но во время тестирования я хотел бы вставить некоторые данные, а затем проверить, что я получаю его обратно через различные сервисы. Это не работает, если данные устарели, потому что мои ожидания тестирования не могут объяснить это.Принудительная couchbase обновить индекс просмотра при тестировании интеграции

Я могу обойти это, установив staleState на false в клиенте Couchbase, но это означает, что каждый тест, который у меня есть, приведет к восстановлению индексов и увеличению их времени выполнения.

Есть ли способ заставить Couchbase инициировать одноразовое восстановление индексов для проекта doc? По сути, я хотел бы загрузить все мои тестовые данные, вызвать перестройку, а затем выполнить мои тестовые примеры.

Также, если есть лучший образец для тестирования интеграции с Couchbase, я бы хотел его услышать.

Спасибо,

М.

ответ

0

Couchbase только перестраивать вид индексов, когда затхлый = ложь устанавливается, если есть на самом деле больше данных, что нужно идти в индекс. Ваш первый stale = false может занять некоторое время, но остальные вызовы должны быть быстрыми даже при установке stale = false, если вы не помещаете больше данных в свой кластер.

Для всех последующих вызовов будет небольшая (миллисекунда или меньше) задержка из-за проверки индекса, чтобы убедиться, что она актуальна. Если вы этого не хотите, вы можете просто запускать запросы с помощью stale = true и снова, пока вы не вставляете больше данных, вы должны получить правильные результаты.

Последнее, что нужно отметить, это то, что строковые индексы представления являются инкрементальными, поэтому они никогда не перестраивают весь индекс.

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

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