Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Família de motores MergeTree

Os motores de tabela da família MergeTree são o núcleo dos recursos de armazenamento de dados do ClickHouse. Eles oferecem a maior parte dos recursos de resiliência e recuperação de dados de alto desempenho: armazenamento colunar, particionamento personalizado, índice primário esparso, índices secundários para ignorar dados, etc.

O motor de tabela base MergeTree pode ser considerado o motor de tabela padrão para instâncias de nó único do ClickHouse, porque é versátil e prático para uma ampla variedade de casos de uso.

Para uso em produção, ReplicatedMergeTree é a melhor opção, porque adiciona alta disponibilidade a todos os recursos do motor MergeTree comum. Um bônus é a desduplicação automática na ingestão de dados, para que o software possa tentar novamente com segurança caso haja algum problema de rede durante o insert.

Todos os outros motores da família MergeTree adicionam funcionalidades extras para casos de uso específicos. Normalmente, isso é implementado como manipulação adicional de dados em segundo plano.

A principal desvantagem dos motores MergeTree é que eles são relativamente pesados. Portanto, o padrão é não ter muitos deles. Se você precisar de muitas tabelas pequenas, por exemplo para dados temporários, considere a família de motores Log.

Página Descrição
Motor de tabela MergeTree Os motores de tabela da família MergeTree são projetados para altas taxas de ingestão de dados e grandes volumes de dados.
Motores de tabela Replicated* Visão geral da replicação de dados com a família Replicated* de motores de tabela no ClickHouse
Chave de particionamento personalizada Saiba como adicionar uma chave de particionamento personalizada a tabelas MergeTree.
Motor de tabela ReplacingMergeTree difere de MergeTree porque remove linhas duplicadas com o mesmo valor de chave de ordenação (seção ORDER BY da tabela, não PRIMARY KEY).
Motor de tabela CoalescingMergeTree CoalescingMergeTree herda do motor MergeTree. Seu principal recurso é a capacidade de armazenar automaticamente o último valor não nulo de cada coluna durante a mesclagem de partes.
Motor de tabela SummingMergeTree SummingMergeTree herda do motor MergeTree. Seu principal recurso é a capacidade de somar automaticamente dados numéricos durante a mesclagem de partes.
Motor de tabela AggregatingMergeTree Substitui todas as linhas com a mesma chave primária (ou, mais precisamente, com a mesma chave de ordenação) por uma única linha (dentro de uma única parte de dados) que armazena uma combinação de estados de funções de agregação.
Motor de tabela CollapsingMergeTree Herda de MergeTree, mas adiciona lógica para colapsar linhas durante o processo de mesclagem.
Motor de tabela VersionedCollapsingMergeTree Permite a gravação rápida de estados de objeto que mudam continuamente e a exclusão, em segundo plano, de estados antigos do objeto.
Motor de tabela GraphiteMergeTree Projetado para redução e agregação/média (rollup) de dados do Graphite.
Busca vetorial exata e aproximada Documentação sobre busca vetorial exata e aproximada
Busca de texto completo com índices de texto Encontre rapidamente termos de busca em texto.
Navigation