> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Настройки сеанса insert_quorum_*

> Настройки сеанса ClickHouse в автоматически сгенерированной группе insert_quorum_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Тип</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>По умолчанию</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Изменяется без перезапуска
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Эти настройки доступны в [system.settings](/docs/ru/reference/system-tables/settings) и автоматически генерируются из [исходного кода](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="insert_quorum">
  ## insert\_quorum
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="0" />

<Note>
  Этот параметр не применяется к SharedMergeTree; подробнее см. в разделе [согласованность SharedMergeTree](/docs/ru/products/cloud/features/infrastructure/shared-merge-tree#consistency).
</Note>

Включает запись с кворумом.

* Если `insert_quorum < 2`, запись с кворумом отключена.
* Если `insert_quorum >= 2`, запись с кворумом включена.
* Если `insert_quorum = 'auto'`, в качестве размера кворума используется большинство (`number_of_replicas / 2 + 1`).

Запись с кворумом

`INSERT` считается успешным, только если ClickHouse удается корректно записать данные на `insert_quorum` реплик в течение `insert_quorum_timeout`. Если по какой-либо причине число реплик с успешной записью не достигает `insert_quorum`, запись считается неуспешной, и ClickHouse удаляет вставленный блок со всех реплик, на которые данные уже были записаны.

Когда `insert_quorum_parallel` отключен, все реплики в кворуме согласованы, то есть содержат данные из всех предыдущих запросов `INSERT` (последовательность `INSERT` линеаризована). При чтении данных, записанных с использованием `insert_quorum`, если `insert_quorum_parallel` отключен, можно включить последовательную согласованность для запросов `SELECT` с помощью [select\_sequential\_consistency](/docs/ru/reference/settings/session-settings/other#select_sequential_consistency).

ClickHouse генерирует исключение:

* Если число доступных реплик на момент выполнения запроса меньше `insert_quorum`.
* Когда `insert_quorum_parallel` отключен и выполняется попытка записать данные, хотя предыдущий блок еще не был вставлен на `insert_quorum` реплик. Такая ситуация может возникнуть, если пользователь пытается выполнить еще один запрос `INSERT` в ту же таблицу до завершения предыдущего запроса с `insert_quorum`.

См. также:

* [insert\_quorum\_timeout](/docs/ru/reference/settings/session-settings/insert-quorum#insert_quorum_timeout)
* [insert\_quorum\_parallel](/docs/ru/reference/settings/session-settings/insert-quorum#insert_quorum_parallel)
* [select\_sequential\_consistency](/docs/ru/reference/settings/session-settings/other#select_sequential_consistency)

<div id="insert_quorum_parallel">
  ## insert\_quorum\_parallel
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "21.1"},{"label": "1"},{"label": "По умолчанию используются параллельные кворум inserts. Это значительно удобнее, чем последовательные кворум inserts"}]}]} />

<Note>
  Этот параметр не применим к SharedMergeTree; подробнее см. в разделе [согласованность SharedMergeTree](/docs/ru/products/cloud/features/infrastructure/shared-merge-tree#consistency).
</Note>

Включает или отключает параллелизм для кворум-запросов `INSERT`. Если параметр включен, можно отправлять дополнительные запросы `INSERT`, пока предыдущие еще не завершились. Если параметр отключен, дополнительные записи в ту же таблицу будут отклонены.

Возможные значения:

* 0 — Отключено.
* 1 — Включено.

См. также:

* [insert\_quorum](/docs/ru/reference/settings/session-settings/insert-quorum#insert_quorum)
* [insert\_quorum\_timeout](/docs/ru/reference/settings/session-settings/insert-quorum#insert_quorum_timeout)
* [select\_sequential\_consistency](/docs/ru/reference/settings/session-settings/other#select_sequential_consistency)

<div id="insert_quorum_timeout">
  ## insert\_quorum\_timeout
</div>

<SettingsInfoBlock type="Milliseconds" default_value="600000" />

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

См. также:

* [insert\_quorum](/docs/ru/reference/settings/session-settings/insert-quorum#insert_quorum)
* [insert\_quorum\_parallel](/docs/ru/reference/settings/session-settings/insert-quorum#insert_quorum_parallel)
* [select\_sequential\_consistency](/docs/ru/reference/settings/session-settings/other#select_sequential_consistency)
