Pular para o conteúdo principal
Esta é a Parte 2 de um guia sobre a migração do PostgreSQL para o ClickHouse. Com um exemplo prático, ela demonstra como realizar a migração de forma eficiente com uma abordagem de replicação em tempo real (CDC). Muitos dos conceitos abordados também se aplicam a transferências manuais de grandes volumes de dados do PostgreSQL para o ClickHouse.
A maioria das consultas SQL do seu ambiente PostgreSQL deve funcionar no ClickHouse sem modificações e provavelmente será executada mais rapidamente.

Desduplicação com CDC

Ao usar replicação em tempo real com CDC, tenha em mente que atualizações e exclusões podem resultar em linhas duplicadas. Para lidar com isso, você pode usar técnicas com Views e views materializadas atualizáveis. Consulte este guia para saber como migrar sua aplicação do PostgreSQL para o ClickHouse com o mínimo de esforço ao usar replicação em tempo real com CDC.

Otimize consultas no ClickHouse

Embora seja possível migrar com o mínimo de reescrita de consultas, recomenda-se aproveitar os recursos do ClickHouse para simplificar significativamente as consultas e melhorar ainda mais seu desempenho. Os exemplos aqui cobrem padrões de consulta comuns e mostram como otimizá-los com o ClickHouse. Eles usam o dataset Stack Overflow completo (até abril de 2024) em recursos equivalentes no PostgreSQL e no ClickHouse (8 núcleos, 32 GiB de RAM).
Para simplificar, as consultas abaixo omitem o uso de técnicas de desduplicação dos dados.
As contagens aqui diferem ligeiramente, pois os dados do Postgres contêm apenas linhas que satisfazem a integridade referencial das chaves estrangeiras. O ClickHouse não impõe essas restrições e, portanto, tem o dataset completo, por exemplo, incluindo usuários anônimos.
Users (com mais de 10 perguntas) que recebem mais visualizações:
Quais tags recebem mais visualizações:
Funções de agregação Sempre que possível, use as funções de agregação do ClickHouse. Abaixo, mostramos como usar a função argMax para calcular a pergunta mais vista de cada ano.
Isso é significativamente mais simples (e mais rápido) do que a consulta equivalente no Postgres:
Condicionais e Arrays Funções condicionais e de arrays tornam as consultas muito mais simples. A consulta a seguir calcula as tags (com mais de 10000 ocorrências) com o maior aumento percentual de 2022 para 2023. Observe como a consulta do ClickHouse abaixo é concisa graças às condicionais, às funções de arrays e à possibilidade de reutilizar aliases nas cláusulas HAVING e SELECT.
Clique aqui para a Parte 3
Última modificação em 3 de julho de 2026