Согласованность запросов

Kusto поддерживает две модели согласованности запросов: strong и слабый.

Строго согласованные запросы (по умолчанию) имеют гарантию «Read-My-Changes». Если вы отправите команду управления и получаете подтверждение о том, что команда выполнена успешно, будет гарантировано, что все запросы, приведенные ниже, будут наблюдать за результатами выполнения команды.

Ненадежные согласованные запросы, которые должны быть явно включены клиентом, не имеют такой гарантии. Клиенты, выполняющие запросы, могут наблюдать за задержкой (обычно 1-2 минут) между изменениями и запросами, отражающими эти изменения. Чтобы изменить задержку и контролировать другие параметры службы слабой согласованности запросов, см. раздел запрос политики слабойсогласованности.

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

Чтобы переключиться на неустойчивые запросы, задайте queryconsistency свойство при вызове REST API. Пользователи клиента .NET также могут задать его в строке подключения Kusto или в качестве флага в свойствах запроса клиента.