Matriz de testes
- ClickHouse Cloud: cadastre-se para uma avaliação gratuita. Não é necessário cartão de crédito para o tier Development
- auto-hospedado (código aberto): use a versão stable mais recente nas releases do GitHub. O guia de instalação é a forma mais rápida de ter uma instância local com Docker
O que testar
SELECT *) devem falhar de forma previsível ou ser paginadas, não travar.
Autenticação. Valide pelo menos uma conexão com TLS habilitado. Se você expõe configuração de autenticação, teste todos os modos que documenta (nome de usuário e senha sobre TLS, mTLS, certificado SSL de cliente).
Ciclo de vida da conexão. Confirme um comportamento adequado em quedas de conexão, reinicializações do servidor e consultas lentas. Muitos escalonamentos acabam sendo causados pelo tratamento da conexão, e não pela semântica da consulta.
Conjuntos de dados de exemplo recomendados
- Eventos do GitHub: 3,1B linhas com payloads de eventos aninhados. Ideal para arrays, tuplas e tipos aninhados
- Dados de táxi de NYC: bilhões de linhas com um esquema bem conhecido. Adequado para testes de throughput e do caminho de leitura
- Stack Overflow: dados relacionais em várias tabelas para cenários de BI com uso intensivo de JOIN
- Hacker News: 28M linhas, rápido de carregar, útil para iteração
O que registrar nos seus testes
- As versões do ClickHouse testadas (Cloud e código aberto)
- Conjuntos de dados e escala aproximada (linhas, tamanho em disco)
- Tipos que sua integração processa e tipos que ela não processa (isso se torna a seção Limites conhecidos da sua documentação)
- Características de desempenho que valem a pena destacar, como limiares no conjunto de resultados em que o comportamento muda