> ## 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.

# paramètres de session insert_quorum_*

> Paramètres de session ClickHouse du groupe généré 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
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/docs/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [code source](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>
  Ce paramètre ne s'applique pas à SharedMergeTree. Voir [la cohérence de SharedMergeTree](/docs/fr/products/cloud/features/infrastructure/shared-merge-tree#consistency) pour plus d'informations.
</Note>

Active les écritures en quorum.

* Si `insert_quorum < 2`, les écritures en quorum sont désactivées.
* Si `insert_quorum >= 2`, les écritures en quorum sont activées.
* Si `insert_quorum = 'auto'`, utilise le nombre majoritaire (`number_of_replicas / 2 + 1`) comme quorum.

Écritures en quorum

`INSERT` réussit uniquement lorsque ClickHouse parvient à écrire correctement les données sur `insert_quorum` répliques pendant `insert_quorum_timeout`. Si, pour une raison quelconque, le nombre de répliques sur lesquelles l'écriture a réussi n'atteint pas `insert_quorum`, l'écriture est considérée comme ayant échoué et ClickHouse supprimera le bloc inséré de toutes les répliques où les données ont déjà été écrites.

Lorsque `insert_quorum_parallel` est désactivé, toutes les répliques du quorum sont cohérentes, c'est-à-dire qu'elles contiennent les données de toutes les requêtes `INSERT` précédentes (la séquence des `INSERT` est linéarisée). Lors de la lecture de données écrites à l'aide de `insert_quorum`, si `insert_quorum_parallel` est désactivé, vous pouvez activer la cohérence séquentielle pour les requêtes `SELECT` à l'aide de [select\_sequential\_consistency](/docs/fr/reference/settings/session-settings/other#select_sequential_consistency).

ClickHouse génère une exception :

* Si le nombre de répliques disponibles au moment de la requête est inférieur à `insert_quorum`.
* Lorsque `insert_quorum_parallel` est désactivé et qu'une tentative d'écriture de données est effectuée alors que le bloc précédent n'a pas encore été inséré sur `insert_quorum` répliques. Cette situation peut se produire si l'utilisateur essaie d'exécuter une autre requête `INSERT` sur la même table avant que la précédente avec `insert_quorum` ne soit terminée.

Voir aussi :

* [insert\_quorum\_timeout](/docs/fr/reference/settings/session-settings/insert-quorum#insert_quorum_timeout)
* [insert\_quorum\_parallel](/docs/fr/reference/settings/session-settings/insert-quorum#insert_quorum_parallel)
* [select\_sequential\_consistency](/docs/fr/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": "Utiliser par défaut les insertions avec quorum parallèles. Elles sont nettement plus pratiques que les insertions avec quorum séquentielles"}]}]} />

<Note>
  Ce paramètre ne s'applique pas à SharedMergeTree ; voir [cohérence de SharedMergeTree](/docs/fr/products/cloud/features/infrastructure/shared-merge-tree#consistency) pour plus d'informations.
</Note>

Active ou désactive le parallélisme pour les requêtes `INSERT` avec quorum. S'il est activé, des requêtes `INSERT` supplémentaires peuvent être envoyées avant la fin des requêtes précédentes. S'il est désactivé, les écritures supplémentaires dans la même table seront rejetées.

Valeurs possibles :

* 0 — Désactivé.
* 1 — Activé.

Voir aussi :

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

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

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

Délai d’expiration d’une écriture vers un quorum, en millisecondes. Si ce délai est dépassé et qu’aucune écriture n’a encore eu lieu, ClickHouse renverra une exception et le client devra relancer la requête pour écrire le même bloc sur la même réplique ou sur une autre réplique.

Voir aussi :

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