PostgreSQL et ClickHouse : à quoi sert ClickHouse et quand l'héberger sur un VPS ?

PostgreSQL et ClickHouse ne jouent pas le même rôle. Voici comment les distinguer, ce que dit la documentation officielle de chacun, et dans quels cas un VPS est un bon point de départ.

Réponse courte

  1. 1PostgreSQL est une base transactionnelle (OLTP) : elle enregistre commandes, comptes et factures ligne par ligne, avec des transactions ACID.
  2. 2ClickHouse est une base analytique (OLAP) orientée colonnes : elle sert à interroger et agréger de très gros volumes d'événements, de logs ou de statistiques.
  3. 3Le plus souvent, on ne remplace pas l'une par l'autre : PostgreSQL garde la vérité métier, ClickHouse reçoit une copie pour les rapports lourds.
  4. 4Un VPS suffit quand vous voulez la maîtrise de la configuration, des sauvegardes et des extensions ; si vos tableaux de bord ralentissent votre base de production, c'est le moment d'envisager ClickHouse à part.

OLTP et OLAP : deux façons d'organiser les données

PostgreSQL fournit des transactions, un contrôle de concurrence multiversion (MVCC), tous les niveaux d'isolation du standard SQL, la journalisation WAL et la restauration à un instant donné (PITR). C'est le bon choix pour l'écriture fréquente de lignes individuelles.

La documentation de ClickHouse définit l'OLAP comme le traitement de données sources pour produire des rapports et des analyses, et explique que la plupart des bases OLAP sont colonnaires : lire les colonnes séparément rend les agrégations efficaces.

Ce que ClickHouse ne fait pas bien

La documentation officielle le dit clairement : pas de transactions complètes, pas de modification ou de suppression à haut débit et faible latence de données déjà insérées, et un index épars peu efficace pour récupérer une seule ligne.

Autrement dit, ClickHouse n'est pas un remplaçant de PostgreSQL pour le back-office d'une application. Il est fait pour des données qu'on ajoute en continu et qu'on interroge en lecture.

Quand un VPS a du sens

Un VPS donne un accès root : vous choisissez la version, les extensions, la stratégie de sauvegarde et la topologie. C'est utile pour une équipe qui veut PostgreSQL avec réplication, ou ClickHouse sur une machine dédiée à l'analytique, sans dépendre d'une offre managée.

Si le volume ou la charge dépassent ce qu'un VPS supporte confortablement, les serveurs dédiés prennent le relais avec davantage de cœurs, de mémoire et de disques NVMe.

Trois cas concrets

Une agence e-commerce

Les commandes et les stocks restent dans PostgreSQL. Les millions d'événements de navigation alimentent ClickHouse pour des rapports par période, sans charger la base de la boutique.

Une application SaaS B2B

Les comptes et la facturation sont transactionnels ; les journaux d'usage par client, agrégés par jour ou par fonctionnalité, conviennent à une table analytique.

Une équipe data en PME

PostgreSQL suffit tant que les rapports restent rapides. Le passage à ClickHouse se justifie quand les agrégations sur l'historique deviennent le goulot d'étranglement.

Erreurs fréquentes

  • Utiliser ClickHouse comme base transactionnelle : mises à jour et suppressions ligne par ligne ne sont pas son point fort.
  • Migrer trop tôt : une base PostgreSQL bien indexée couvre longtemps les besoins de reporting d'une PME.
  • Oublier les sauvegardes et le test de restauration, quelle que soit la base.
  • Exposer le port de la base sur Internet au lieu de le limiter par pare-feu ou réseau privé.

Comment 4hosting vous aide

Nous ne vendons pas de base de données managée. Nous fournissons le VPS (SSD NVMe, accès root, prêt pour Docker) ou le serveur dédié, et l'équipe DevOps intervient dans le cadre des heures mensuelles incluses : modèle de données OLTP et OLAP, réplication, sauvegarde PITR, tuning et partitionnement. Les heures se demandent depuis le panneau client ; ce qui dépasse le quota est facturé séparément.

Nos datacenters sont dans l'Union européenne, à Francfort, pas en France. La migration est gratuite. Nous ne certifions pas votre conformité : elle reste de votre responsabilité.

Parlez-nous de votre projet →

Questions fréquentes

ClickHouse peut-il remplacer PostgreSQL ?

Non dans la plupart des cas. La documentation de ClickHouse indique l'absence de transactions complètes et une faible efficacité pour les requêtes ponctuelles sur une ligne. Les deux bases se complètent.

4hosting propose-t-il PostgreSQL ou ClickHouse managés ?

Non. 4hosting fournit des VPS, des serveurs dédiés et des heures mensuelles de DevOps, dont le service PostgreSQL & ClickHouse : modèle de données, réplication, sauvegarde PITR, tuning et partitionnement.

Où sont hébergées mes données ?

Dans nos datacenters de l'Union européenne, à Francfort, et non en France. Un contrat de traitement (DPA, art. 28 RGPD) est disponible ; 4hosting ne certifie pas votre conformité.

Guides pour les entreprises en France