Что происходит, когда мы добавляем новые записи в таблицу SQL во время работы индексатора поиска Azure - PullRequest
0 голосов
/ 23 июня 2019

Скажем, например, что у меня работает индексатор каждый день, и каждый раз он запускает 2 миллиона записей из таблицы SQL. Это займет около 30 минут, чтобы закончить. В течение этого времени мы продолжаем добавлять / обновлять новые записи в таблице, примет ли индексатор эти новые изменения? Или это создает как снимок таблицы БД с данными, которые были при первом запуске?

Я тестирую его, и когда индексатор составляет около 60%, он по-прежнему регистрирует изменения, которые я делаю в таблице, но не уверен, будет ли это вести себя так же, пока не завершится.

Я использую столбец RowVersion, чтобы отслеживать изменения в таблице.

Спасибо!

1 Ответ

1 голос
/ 23 июня 2019

Если строки обновляются / вставляются в источник данных во время работы индексатора, любые изменения могут или не могут быть обнаружены индексатором при текущем выполнении.Изменения гарантированы на при следующем запуске, который запускается после обновлений / вставок.

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

...