> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-postgresql-tls-support.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ajustes de sesión de insert_quorum_*

> Ajustes de sesión de ClickHouse en el grupo generado insert_quorum_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Versión", "Valor predeterminado", "Comentario"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        Historial de versiones
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

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
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Estas configuraciones están disponibles en [system.settings](/es/reference/system-tables/settings) y se generan automáticamente a partir del [código fuente](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>
  Esta configuración no se aplica a SharedMergeTree; consulte [la consistencia de SharedMergeTree](/es/products/cloud/features/infrastructure/shared-merge-tree#consistency) para obtener más información.
</Note>

Habilita las escrituras por quórum.

* Si `insert_quorum < 2`, las escrituras por quórum se deshabilitan.
* Si `insert_quorum >= 2`, las escrituras por quórum se habilitan.
* Si `insert_quorum = 'auto'`, usa la mayoría (`number_of_replicas / 2 + 1`) como valor de quórum.

Escrituras por quórum

`INSERT` solo se completa correctamente cuando ClickHouse logra escribir los datos en `insert_quorum` réplicas dentro de `insert_quorum_timeout`. Si, por cualquier motivo, el número de réplicas con escrituras satisfactorias no alcanza `insert_quorum`, la escritura se considera fallida y ClickHouse eliminará el bloque insertado de todas las réplicas en las que los datos ya se hayan escrito.

Cuando `insert_quorum_parallel` está deshabilitado, todas las réplicas del quórum son consistentes; es decir, contienen datos de todas las consultas `INSERT` anteriores (la secuencia de `INSERT` está linealizada). Al leer datos escritos con `insert_quorum` y con `insert_quorum_parallel` deshabilitado, puede activar la consistencia secuencial para las consultas `SELECT` mediante [select\_sequential\_consistency](/es/reference/settings/session-settings/other#select_sequential_consistency).

ClickHouse genera una excepción:

* Si el número de réplicas disponibles en el momento de la consulta es menor que `insert_quorum`.
* Cuando `insert_quorum_parallel` está deshabilitado y se intenta escribir datos mientras el bloque anterior aún no se ha insertado en `insert_quorum` réplicas. Esta situación puede ocurrir si el usuario intenta ejecutar otra consulta `INSERT` en la misma tabla antes de que se complete la anterior con `insert_quorum`.

Véase también:

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

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

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

<Note>
  Esta configuración no se aplica a SharedMergeTree; consulta [consistencia de SharedMergeTree](/es/products/cloud/features/infrastructure/shared-merge-tree#consistency) para obtener más información.
</Note>

Habilita o deshabilita el paralelismo para las consultas `INSERT` con cuórum. Si está habilitado, se pueden enviar consultas `INSERT` adicionales mientras las anteriores aún no hayan terminado. Si está deshabilitado, se rechazarán las operaciones de escritura adicionales en la misma tabla.

Valores posibles:

* 0 — Deshabilitado.
* 1 — Habilitado.

Véase también:

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

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

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

Tiempo de espera de escritura en un quórum, en milisegundos. Si el tiempo de espera ha expirado y aún no se ha realizado ninguna escritura, ClickHouse generará una excepción y el client deberá repetir la consulta para escribir el mismo bloque en la misma réplica o en cualquier otra réplica.

Véase también:

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