ClickHouse Managed Postgres est un service Postgres de qualité professionnelle reposant sur un stockage NVMe, offrant des performances jusqu’à 10 fois supérieures pour les charges de travail limitées par les entrées/sorties disque par rapport au stockage en réseau comme EBS. Ce guide de démarrage rapide est divisé en deux parties :Créez deux tables d’exemple pour les événements et les utilisateurs :Insérez maintenant 1 million d’événements et observez la vitesse du NVMe :Insérez 1 000 utilisateurs :Requête avec filtrage JSONB et plage de dates :Jointure des événements avec les utilisateurs :
Cliquez sur Suivant pour accéder au sélecteur de tables. Vous n’avez qu’à :Créez ensuite une connexion de serveur étranger vers ClickHouse. Utilisez le driver Remplacez Importez maintenant les tables ClickHouse dans un schéma Postgres :Remplacez Requête 2 : Engagement des utilisateurs par pays et par plateformeCette requête joint les événements aux utilisateurs et calcule les métriques d’engagement :Comparaison des performances :
- Partie 1 : Prenez en main Postgres sur NVMe et découvrez ses performances
- Partie 2 : Débloquez l’analytique en temps réel en l’intégrant à ClickHouse
- Créez une instance Managed Postgres avec des performances optimisées par le NVMe
- Chargez 1 million d’événements d’exemple et observez la vitesse du NVMe
- Exécutez des requêtes et bénéficiez de performances à faible latence
- Répliquez les données vers ClickHouse pour l’analytique en temps réel
- Interrogez directement ClickHouse depuis Postgres à l’aide de
pg_clickhouse
Partie 1 : Premiers pas avec NVMe Postgres
Créer une base de données
Pour créer un nouveau service Managed Postgres, cliquez sur le bouton New service dans la liste des services de la Cloud Console. Vous pourrez ensuite sélectionner Postgres comme type de base de données.Saisissez un nom pour votre instance de base de données et cliquez sur Create service. Vous serez redirigé vers la page Overview.Votre instance Managed Postgres sera provisionnée et prête à l’emploi dans 3 à 5 minutes.Connectez-vous à votre base de données
Dans la barre latérale gauche, vous verrez un bouton Connect. Cliquez dessus pour afficher vos informations de connexion et vos chaînes de connexion dans plusieurs formats.Copiez la chaîne de connexionpsql et connectez-vous à votre base de données. Vous pouvez également utiliser n’importe quel client compatible Postgres tel que DBeaver, ou toute bibliothèque d’application.Découvrez les performances du NVMe
Voyons concrètement les performances offertes par le NVMe. Commencez par activer le chronométrage dans psql pour mesurer le temps d’exécution des requêtes :Exécuter des requêtes sur vos données
Exécutons maintenant quelques requêtes pour voir à quelle vitesse Postgres répond avec le stockage NVMe.Agrégez 1 million d’événements par type :Votre Postgres est prêtÀ ce stade, vous disposez d’une base de données Postgres entièrement fonctionnelle et performante, prête pour vos charges de travail transactionnelles.Passez à la Partie 2 pour découvrir comment l’intégration native de ClickHouse peut booster vos analyses.
Partie 2 : Ajoutez des analyses en temps réel avec ClickHouse
Tandis que Postgres excelle dans les charges de travail transactionnelles (OLTP), ClickHouse est conçu spécifiquement pour les requêtes analytiques (OLAP) sur de grands ensembles de données. En intégrant les deux, vous bénéficiez du meilleur des deux mondes :- Postgres pour les données transactionnelles de votre application (insertions, mises à jour, recherches par clé)
- ClickHouse pour des analyses sur des milliards de lignes en moins d’une seconde
Configurer l’intégration ClickHouse
Maintenant que nous disposons de tables et de données dans Postgres, répliquons ces tables vers ClickHouse à des fins d’analytics. Commencez par cliquer sur ClickHouse integration dans la barre latérale. Vous pouvez ensuite cliquer sur Replicate data in ClickHouse.Dans le formulaire qui suit, vous pouvez saisir un nom pour votre intégration et sélectionner une instance ClickHouse existante vers laquelle répliquer les données. Si vous ne disposez pas encore d’une instance ClickHouse, vous pouvez en créer une directement depuis ce formulaire.ImportantAssurez-vous que le service ClickHouse sélectionné est Running avant de poursuivre.
- Sélectionnez une base de données ClickHouse dans laquelle répliquer les données.
- Développez le schéma public et sélectionnez les tables users et events que nous avons créées précédemment.
- Cliquez sur Replicate data to ClickHouse.
Interroger ClickHouse depuis Postgres
L’extensionpg_clickhouse vous permet d’interroger les données ClickHouse directement depuis Postgres en utilisant le SQL standard. Cela signifie que votre application peut utiliser Postgres comme couche de requête unifiée pour les données transactionnelles et analytiques. Consultez la documentation complète pour plus de détails.Activez l’extension :http avec le port 8443 pour les connexions sécurisées :<clickhouse_cloud_host> par le nom d’hôte de votre ClickHouse et <database_name> par la base de données 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.À présent, associons l’utilisateur Postgres aux credentials 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 désormais voir toutes les tables ClickHouse dans votre client Postgres :Visualisez vos analyses en action
Revenez à la page d’intégration. Vous devriez constater que la réplication initiale est terminée. Cliquez sur le nom de l’intégration pour afficher les détails.Cliquez sur le nom du service pour ouvrir la console ClickHouse et consulter vos tables répliquées.Comparer les performances de Postgres et ClickHouse
Exécutons maintenant quelques requêtes analytiques et comparons les performances entre Postgres et ClickHouse. Notez que les tables répliquées utilisent la convention de nommagepublic_<table_name>.Requête 1 : Utilisateurs les plus actifsCette requête identifie les utilisateurs les plus actifs à l’aide de plusieurs agrégations :Nettoyage
Pour supprimer les ressources créées dans ce guide de démarrage rapide :- Commencez par supprimer l’intégration ClickPipe du service ClickHouse
- Supprimez ensuite l’instance Managed Postgres dans la Cloud Console