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