- Parte 1: Comece a usar o NVMe Postgres e veja seu desempenho na prática
- Parte 2: Habilite analytics em tempo real integrando-o ao ClickHouse
- Criar uma instância de Managed Postgres com desempenho impulsionado por NVMe
- Carregar 1 milhão de eventos de exemplo e ver a velocidade do NVMe em ação
- Executar consultas e experimentar baixa latência
- Replicar dados para o ClickHouse para analytics em tempo real
- Consultar o ClickHouse diretamente do Postgres usando
pg_clickhouse
Parte 1: Primeiros passos com o NVMe Postgres
Criar um banco de dados
Conecte-se ao seu banco de dados
psql e conecte-se ao seu banco de dados. Você também pode usar qualquer cliente compatível com Postgres, como o DBeaver, ou qualquer biblioteca de aplicativo.
Experimente o desempenho com NVMe
Execute consultas nos seus dados
Seu Postgres está prontoNeste ponto, você já tem um banco de dados Postgres totalmente funcional e de alto desempenho, pronto para suas cargas de trabalho transacionais.Continue para a Parte 2 para ver como a integração nativa com ClickHouse pode potencializar suas análises.
Parte 2: Adicione analytics em tempo real com ClickHouse
- Postgres para os dados transacionais da sua aplicação (inserções, atualizações, consultas pontuais)
- ClickHouse para analytics em tempo real com latência de subsegundo em bilhões de linhas
Configurar a integração do ClickHouse
ImportanteCertifique-se de que o serviço do ClickHouse selecionado esteja Running antes de prosseguir.
- Selecionar um banco de dados do ClickHouse para o qual replicar.
- Expandir o esquema public e selecionar as tabelas users e events que criamos anteriormente.
- Clicar em Replicate data to ClickHouse.
Consulte o ClickHouse a partir do Postgres
pg_clickhouse permite consultar dados do ClickHouse diretamente no Postgres usando SQL padrão. Isso significa que sua aplicação pode usar o Postgres como uma camada unificada de consultas para dados transacionais e analíticos. Consulte a documentação completa para mais detalhes.
Ative a extensão:
http com a porta 8443 para conexões seguras:
<clickhouse_cloud_host> pelo hostname do seu ClickHouse e <database_name> pelo banco de dados que você selecionou durante a configuração da replicação. Você pode encontrar o hostname no seu serviço do ClickHouse clicando em Connect na barra lateral.
Agora, mapeamos o usuário do Postgres para as credenciais do serviço do ClickHouse:
<database_name> pelo mesmo nome do banco de dados que você usou ao criar o servidor.
Agora você pode ver todas as tabelas do ClickHouse no seu cliente Postgres:
Veja suas análises em ação
Compare o desempenho entre Postgres e ClickHouse
public_<table_name>.
Consulta 1: Usuários mais ativos
Esta consulta identifica os usuários mais ativos com várias agregações:
| Consulta | Postgres (NVMe) | ClickHouse (via pg_clickhouse) | Ganho |
|---|---|---|---|
| Principais usuários (5 agregações) | 555 ms | 164 ms | 3.4x |
| Engajamento dos usuários (JOIN + agregações) | 1,246 ms | 170 ms | 7.3x |
Limpeza
- Primeiro, exclua a integração do ClickPipe do serviço ClickHouse
- Em seguida, exclua a instância do Managed Postgres no Cloud Console