insert_quorum
Esta configuração não se aplica ao SharedMergeTree; consulte SharedMergeTree consistency para mais informações.
- Se
insert_quorum < 2, as gravações com quórum ficam desabilitadas. - Se
insert_quorum >= 2, as gravações com quórum ficam habilitadas. - Se
insert_quorum = 'auto', use o número da maioria (number_of_replicas / 2 + 1) como quórum.
INSERT só é bem-sucedido quando o ClickHouse consegue gravar corretamente os dados em insert_quorum réplicas durante insert_quorum_timeout. Se, por qualquer motivo, o número de réplicas com gravações bem-sucedidas não atingir insert_quorum, a gravação será considerada malsucedida, e o ClickHouse excluirá o bloco inserido de todas as réplicas nas quais os dados já tiverem sido gravados.
Quando insert_quorum_parallel está desabilitado, todas as réplicas no quórum são consistentes, ou seja, contêm dados de todas as consultas INSERT anteriores (a sequência de INSERT é linearizada). Ao ler dados gravados usando insert_quorum, com insert_quorum_parallel desabilitado, você pode ativar a consistência sequencial para consultas SELECT usando select_sequential_consistency.
O ClickHouse gera uma exceção:
- Se o número de réplicas disponíveis no momento da consulta for menor que
insert_quorum. - Quando
insert_quorum_parallelestá desabilitado e é feita uma tentativa de gravar dados enquanto o bloco anterior ainda não foi inserido eminsert_quorumréplicas. Essa situação pode ocorrer se o usuário tentar executar outra consultaINSERTna mesma tabela antes que a anterior cominsert_quorumseja concluída.
insert_quorum_parallel
Esta configuração não se aplica ao SharedMergeTree; consulte SharedMergeTree consistency para mais informações.
INSERT com quórum. Se estiver habilitado, consultas INSERT adicionais poderão ser enviadas enquanto as consultas anteriores ainda não tiverem sido concluídas. Se estiver desabilitado, gravações adicionais na mesma tabela serão rejeitadas.
Valores possíveis:
- 0 — Desabilitado.
- 1 — Habilitado.