Sistema de gerenciamento de banco de dados verdadeiramente orientado a colunas
Compressão de dados
Armazenamento de dados em disco
Processamento paralelo em múltiplos núcleos
Processamento distribuído em vários servidores
Suporte a SQL
Mecanismo de computação vetorial
Inserções de dados em tempo real
Ter os dados fisicamente ordenados pela chave primária permite extrair dados com base em valores específicos ou intervalos de valores com baixa latência, em menos de algumas dezenas de milissegundos.
Índices secundários
Adequado para consultas online
Suporte a cálculos aproximados
- Funções de agregação para calcular aproximadamente o número de valores distintos, medianas e quantis.
- Executar uma consulta com base em uma parte (SAMPLE) dos dados e obter um resultado aproximado. Nesse caso, proporcionalmente menos dados são lidos do disco.
- Executar uma agregação para um número limitado de chaves escolhidas aleatoriamente, em vez de todas as chaves. Sob certas condições de distribuição das chaves nos dados, isso fornece um resultado razoavelmente preciso com menos uso de recursos.
Algoritmo de join adaptativo
Suporte à replicação e à integridade dos dados
Controle de Acesso Baseado em Funções
Recursos que podem ser considerados desvantagens
- Não há suporte a transações completas.
- Não é possível modificar ou excluir dados já inseridos em alta taxa e com baixa latência. Há exclusões e atualizações em lote disponíveis para limpar ou modificar dados, por exemplo, para cumprir o GDPR.
- O índice esparso faz com que o ClickHouse não seja tão eficiente para consultas pontuais que recuperam uma única linha por chave.