- Maior taxa de transferência de inserção
- Maior taxa de transferência nas mesclagens em segundo plano
- Maior taxa de transferência nas mutações
- Operações de escalonamento vertical e horizontal mais rápidas
- Consistência forte mais leve para consultas
select
Introspecção
system.replication_queue e system.replicated_fetches, já que não há replicação de dados nem de metadados. No entanto, o SharedMergeTree tem alternativas correspondentes para essas duas tabelas.
system.virtual_parts
Esta tabela funciona como alternativa a system.replication_queue no SharedMergeTree. Ela armazena informações sobre o conjunto mais recente de partes atuais, bem como sobre partes futuras em andamento, como mesclagens, mutações e partições removidas.
system.shared_merge_tree_fetches
Esta tabela é a alternativa a system.replicated_fetches no SharedMergeTree. Ela contém informações sobre carregamentos em andamento de chaves primárias e checksums na memória.
SharedMergeTree vem habilitado por padrão.
Nos serviços compatíveis com o mecanismo de tabela SharedMergeTree, você não precisa habilitar nada manualmente. Pode criar tabelas da mesma forma que antes, e ele usará automaticamente um mecanismo de tabela baseado em SharedMergeTree correspondente ao mecanismo especificado na sua consulta CREATE TABLE.
my_table usando o mecanismo de tabela SharedMergeTree.
Você não precisa especificar ENGINE=MergeTree, já que default_table_engine=MergeTree é o padrão no ClickHouse Cloud. A consulta a seguir é idêntica à consulta acima.
CREATE TABLE com SHOW CREATE TABLE:
Configurações
insert_quorum— todas as inserções no SharedMergeTree são inserções com quórum (gravadas no armazenamento compartilhado), portanto essa configuração não é necessária ao usar o mecanismo de tabela SharedMergeTree.insert_quorum_parallel— todas as inserções no SharedMergeTree são inserções com quórum (gravadas no armazenamento compartilhado), portanto essa configuração não é necessária ao usar o mecanismo de tabela SharedMergeTree.select_sequential_consistency— não requer inserções com quórum e gerará carga adicional no clickhouse-keeper em consultasSELECT
Consistência
insert_quorum ou insert_quorum_parallel. As inserções são inserções com quórum, o que significa que os metadados serão armazenados no ClickHouse-Keeper e replicados para pelo menos um quórum de instâncias do ClickHouse-Keeper. Cada réplica no cluster buscará novas informações do ClickHouse-Keeper de forma assíncrona.
Na maior parte do tempo, você não deve usar select_sequential_consistency nem SYSTEM SYNC REPLICA LIGHTWEIGHT. A replicação assíncrona deve atender à maioria dos cenários e tem latência muito baixa. No raro caso de você realmente precisar evitar leituras desatualizadas, siga estas recomendações em ordem de preferência:
-
Se você executar as consultas na mesma sessão ou no mesmo nó para leituras e gravações, não será necessário usar
select_sequential_consistency, porque sua réplica já terá os metadados mais recentes. -
Se você gravar em uma réplica e ler de outra, poderá usar
SYSTEM SYNC REPLICA LIGHTWEIGHTpara forçar a réplica a buscar os metadados do ClickHouse-Keeper. -
Use
select_sequential_consistencycomo configuração da consulta.