PostHog baut Data Warehouse auf DuckDB statt ClickHouse um
trending_up Trend: duckdb

PostHog baut Data Warehouse auf DuckDB statt ClickHouse um

calendar_month 4. Juli 2026

PostHog baut Data Warehouse auf DuckDB statt ClickHouse um

Zusammenfassung

PostHog hat bekannt gegeben, dass das Unternehmen sein v2 Data Warehouse auf Basis von DuckDB neu aufgebaut hat und damit ClickHouse als Abfrage-Engine für analytische Warehouse-Workloads ablöst. Dieser architektonische Wechsel löst die Herausforderungen von Multi-Tenancy (Mandantenfähigkeit), deklarativer Abfrageoptimierung, S3/Delta Lake-Unterstützung und der Integration von Data-Stack-Tools (wie dbt), indem vollständig isolierte Single-Tenant-DuckDB-Instanzen und ein Postgres-Wire-Protocol-Endpunkt verwendet werden.

Was ist passiert?

PostHog hat offiziell den Übergang von ClickHouse zu Single-Tenant-DuckDB-Instanzen für seine Query-Engine vollzogen. Diese neue Architektur adressiert Probleme der Mandantenfähigkeit, indem isolierte DuckDB-Instanzen hochgefahren werden, die bei Inaktivität in den Ruhezustand versetzt werden. Zur Kommunikation wird das Postgres-Wire-Protokoll übersetzt, während die eigentlichen Daten in DuckLake auf Amazon S3 gespeichert werden. Die Diskussionen in Entwickler-Communitys wie Hacker News zeigen ein extrem hohes Interesse an diesem neuartigen Ansatz.

Warum es wichtig ist

ClickHouse ist zwar eine hervorragende Echtzeit-Datenbank für extrem große, flache Tabellen, stößt jedoch bei klassischen Data-Warehouse-Workloads, die komplexe Joins über mehrere Tabellen erfordern, an seine Grenzen. Die Migration von PostHog zeigt einen neuen Trend: Anstatt komplexe, geteilte Multi-Tenant-Cluster zu betreiben, die schwer zu skalieren und abzusichern sind, setzen Entwickler zunehmend auf serverlose Single-Tenant-Instanzen von eingebetteten Datenbanken wie DuckDB, die direkt auf Cloud-Objektspeichern (S3/Delta Lake) arbeiten.

Beweise

Die offizielle Ankündigung von PostHog sowie die anschließenden Diskussionen auf Entwicklerplattformen untermauern diesen Wechsel:

  1. PostHog Blog: Why we rebuilt our data warehouse on DuckDB over ClickHouse
  2. Hacker News Discussion: Why PostHog rebuilt its data warehouse on DuckDB instead of ClickHouse
  3. PostHog GitHub Repository

Analyse

Der Wechsel verdeutlicht die veränderten Anforderungen an moderne Datenarchitekturen. Während ClickHouse für das Event-Tracking (z. B. Produktanalysen) unersetzlich bleibt, erfordern Data-Warehouse-Anwendungen mit dbt-Integrationen oft relationale Abfragen und Joins, für die ClickHouse nicht optimiert ist. DuckDB bietet eine erstklassige Abfrageoptimierung, die nahtlose Integration von S3 über Parquet/Delta-Formate und vermeidet durch das Single-Tenant-Modell (“eine DuckDB-Instanz pro Mandant”) die typischen Performance-Interferenzen (“Noisy-Neighbor-Effekt”) in geteilten Clustern.

Praktische Erkenntnisse

Für Entwickler und Datenarchitekten ergeben sich daraus folgende Empfehlungen:

  • Analytische Workloads trennen: Evaluieren Sie, ob Echtzeit-Event-Streams (ClickHouse) und relationale Warehouse-Abfragen (DuckDB/S3) in getrennten Systemen effizienter betrieben werden können.
  • Single-Tenant-Architektur prüfen: Für SaaS-Anwendungen kann die Bereitstellung dedizierter, kurzlebiger DuckDB-Instanzen pro Kunde die Skalierung vereinfachen und Kosten senken.
  • Postgres Wire Protocol nutzen: Durch die Emulation von Postgres können bestehende BI- und ETL-Tools (wie dbt) ohne spezielle Treiber direkt angebunden werden.

Offene Fragen

  • Wie verhält sich die Performance von DuckDB auf S3 bei extrem massiven Datenmengen im direkten Vergleich zu ClickHouse über einen längeren Zeitraum?
  • Welche zusätzlichen Latenzen entstehen durch das dynamische Starten und Stoppen der Single-Tenant-DuckDB-Instanzen (Cold Starts)?

Quellen

  1. PostHog Blog: Why we rebuilt our data warehouse on DuckDB over ClickHouse
  2. Hacker News Discussion: Why PostHog rebuilt its data warehouse on DuckDB instead of ClickHouse
  3. PostHog GitHub Repository