- Partie 1 : Prise en main de NVMe Postgres et découverte de ses performances
- Partie 2 : Exploitez l’analytique en temps réel grâce à l’intégration avec ClickHouse
- Créer une instance Managed Postgres avec les performances du NVMe
- Charger 1 million d’événements d’exemple et constater la rapidité du NVMe
- Exécuter des requêtes et profiter d’une faible latence
- Répliquer les données vers ClickHouse pour l’analytique en temps réel
- Interroger ClickHouse directement depuis Postgres à l’aide de
pg_clickhouse
Partie 1 : Premiers pas avec NVMe Postgres
Créer une base de données
Connectez-vous à votre base de données
psql et connectez-vous à votre base de données. Vous pouvez aussi utiliser n’importe quel client compatible Postgres, comme DBeaver, ou toute bibliothèque cliente.
Découvrez les performances du NVMe
Exécuter des requêtes sur vos données
Votre Postgres est prêtÀ ce stade, vous disposez d’une base de données Postgres entièrement fonctionnelle, hautes performances, prête pour vos charges transactionnelles.Passez à la partie 2 pour voir comment l’intégration native à ClickHouse peut décupler vos capacités d’analytique.
Partie 2: Ajouter l’analytique en temps réel avec ClickHouse
- Postgres pour les données transactionnelles de votre application (insertions, mises à jour, recherches ponctuelles)
- ClickHouse pour des analyses en moins d’une seconde sur des milliards de lignes
Configurer l’intégration ClickHouse
ImportantAssurez-vous que le service ClickHouse que vous sélectionnez est en état Running avant de continuer.
- Sélectionner une base de données ClickHouse vers laquelle répliquer les données.
- Développer le schéma public et sélectionner les tables users et events que nous avons créées précédemment.
- Cliquer sur Replicate data to ClickHouse.
Interroger ClickHouse depuis Postgres
pg_clickhouse vous permet d’interroger directement les données de ClickHouse depuis Postgres à l’aide du SQL standard. Votre application peut ainsi utiliser Postgres comme couche de requête unifiée pour les données transactionnelles et analytiques. Consultez la documentation complète pour en savoir plus.
Activez l’extension :
http avec le port 8443 pour des connexions sécurisées :
<clickhouse_cloud_host> par votre nom d’hôte de ClickHouse et <database_name> par la base de données que vous avez sélectionnée lors de la configuration de la réplication. Vous trouverez le nom d’hôte dans votre service ClickHouse en cliquant sur Connect dans la barre latérale.
Nous allons maintenant associer l’utilisateur Postgres aux identifiants du service ClickHouse :
<database_name> par le même nom de base de données que celui utilisé lors de la création du serveur.
Vous pouvez maintenant voir toutes les tables ClickHouse dans votre client Postgres :
Voyez votre analytique en action
Comparer les performances de Postgres et de ClickHouse
public_<table_name>.
Requête 1 : utilisateurs les plus actifs
Cette requête identifie les utilisateurs les plus actifs à l’aide de plusieurs agrégations :
| Requête | Postgres (NVMe) | ClickHouse (via pg_clickhouse) | Accélération |
|---|---|---|---|
| Top utilisateurs (5 agrégations) | 555 ms | 164 ms | 3.4x |
| Engagement des utilisateurs (JOIN + agrégations) | 1,246 ms | 170 ms | 7.3x |
Nettoyage
- Supprimez d’abord l’intégration ClickPipe du service ClickHouse.
- Supprimez ensuite l’instance Managed Postgres depuis la Cloud Console.