Pular para o conteúdo principal
Este documento apresenta uma introdução à migração de dados do Amazon Redshift para o ClickHouse.

Introdução

Amazon Redshift é um warehouse de dados em nuvem que oferece recursos de relatórios e analytics para dados estruturados e semiestruturados. Ele foi projetado para lidar com cargas de trabalho analíticas em grandes conjuntos de dados usando princípios de banco de dados orientado a colunas semelhantes aos do ClickHouse. Como parte da oferta da AWS, ele costuma ser a solução padrão à qual os usuários da AWS recorrem para suas necessidades de dados analíticos. Embora seja atraente para usuários que já usam AWS devido à sua forte integração com o ecossistema da Amazon, os usuários do Redshift que o adotam para executar aplicações de analytics em tempo real acabam precisando de uma solução mais otimizada para esse fim. Como resultado, eles recorrem cada vez mais ao ClickHouse para se beneficiar de desempenho de consultas superior e compressão de dados, seja como substituição ou como uma “camada de aceleração” implantada ao lado das cargas de trabalho existentes do Redshift.

ClickHouse vs Redshift

Para usuários com forte investimento no ecossistema AWS, o Redshift representa uma escolha natural diante de necessidades de armazenamento de dados. O Redshift difere do ClickHouse neste aspecto importante: ele otimiza seu mecanismo para cargas de trabalho de armazenamento de dados que exigem relatórios complexos e consultas analíticas. Em todos os modos de implantação, as duas limitações a seguir dificultam o uso do Redshift para cargas de trabalho analíticas em tempo real:
  • O Redshift compila código para cada plano de execução de consulta, o que adiciona uma sobrecarga significativa à primeira execução da consulta. Essa sobrecarga pode ser justificada quando os padrões de consulta são previsíveis e os planos de execução compilados podem ser armazenados em um cache de consultas. No entanto, isso traz desafios para aplicações interativas com consultas variáveis. Mesmo quando o Redshift consegue aproveitar esse cache de compilação de código, o ClickHouse é mais rápido na maioria das consultas. Veja o “ClickBench”.
  • O Redshift limita a concorrência a 50 em todas as filas, o que (embora seja adequado para BI) o torna inadequado para aplicações analíticas com alta concorrência.
Por outro lado, embora o ClickHouse também possa ser usado para consultas analíticas complexas, ele é otimizado para cargas de trabalho analíticas em tempo real, seja alimentando aplicações ou atuando posteriormente como uma camada de aceleração do warehouse. Como resultado, usuários do Redshift normalmente substituem ou complementam o Redshift com o ClickHouse pelos seguintes motivos:
Última modificação em 2 de julho de 2026