- Parte 1: Dé los primeros pasos con NVMe Postgres y compruebe su rendimiento
- Parte 2: Obtenga análisis en tiempo real integrándolo con ClickHouse
- Crear una instancia de Managed Postgres con el rendimiento de NVMe
- Cargar 1 millón de eventos de muestra y ver la velocidad de NVMe en acción
- Ejecutar consultas y experimentar un rendimiento de baja latencia
- Replicar datos en ClickHouse para obtener análisis en tiempo real
- Consultar ClickHouse directamente desde Postgres usando
pg_clickhouse
Parte 1: Primeros pasos con NVMe Postgres
Crear una base de datos
Conéctate a tu base de datos
psql y conéctate a tu base de datos. También puedes usar cualquier cliente compatible con Postgres, como DBeaver, o cualquier biblioteca de aplicaciones.
Comprueba el rendimiento de NVMe
Ejecutar consultas sobre tus datos
Tu Postgres está listoEn este punto, ya tienes una base de datos Postgres totalmente funcional y de alto rendimiento, lista para tus cargas de trabajo transaccionales.Continúa con la Parte 2 para ver cómo la integración nativa de ClickHouse puede potenciar tus análisis.
Parte 2: Añade análisis en tiempo real con ClickHouse
- Postgres para los datos transaccionales de tu aplicación (inserciones, actualizaciones, consultas puntuales)
- ClickHouse para análisis en menos de un segundo sobre miles de millones de filas
Configurar ClickHouse integration
ImportanteAsegúrate de que el servicio de ClickHouse que selecciones esté en estado Running antes de continuar.
- Seleccionar una base de datos de ClickHouse en la que replicar los datos.
- Expandir el esquema public y seleccionar las tablas users y events que creamos antes.
- Hacer clic en Replicate data to ClickHouse.
Consultar ClickHouse desde Postgres
pg_clickhouse te permite consultar datos de ClickHouse directamente desde Postgres mediante SQL estándar. Esto significa que tu aplicación puede usar Postgres como una capa de consulta unificada tanto para los datos transaccionales como para los analíticos. Consulta la documentación completa para obtener más información.
Habilita la extensión:
http con el puerto 8443 para conexiones seguras:
<clickhouse_cloud_host> por el hostname de ClickHouse y <database_name> por la base de datos que seleccionó durante la configuración de la replicación. Puede encontrar el hostname en su servicio de ClickHouse haciendo clic en Connect en la barra lateral.
Ahora asignamos el usuario de Postgres a las credenciales del servicio de ClickHouse:
<database_name> por el mismo nombre de la base de datos que usaste al crear el servidor.
Ahora ya puedes ver todas las tablas de ClickHouse en tu cliente de Postgres:
Vea sus analíticas en acción
Comparar el rendimiento de Postgres frente a ClickHouse
public_<table_name>.
Consulta 1: Usuarios más activos
Esta consulta identifica a los usuarios más activos mediante múltiples agregaciones:
| Consulta | Postgres (NVMe) | ClickHouse (mediante pg_clickhouse) | Aceleración |
|---|---|---|---|
| Usuarios principales (5 agregaciones) | 555 ms | 164 ms | 3.4x |
| Interacción de usuarios (JOIN + agregaciones) | 1,246 ms | 170 ms | 7.3x |
Limpieza
- Primero, elimine la integración de ClickPipe del servicio de ClickHouse
- Luego, elimine la instancia de Managed Postgres en Cloud Console