---
title: "ClickHouse vs Prometheus for High Cardinality, Part 2: Cardinality in ClickHouse"
description: "Traditional time-series databases like Prometheus experience write amplification, memory overhead, and operational challenges when high-cardinality label combinations churn rapidly. ClickHouse alters these economics by abandoning dedicated series objects in favor of a wide events model, storing telemetry as rows in columnar tables with dynamic Map attributes and metric measurements. Dynamic attributes can be handled using sharded Map types alongside materialized columns and text indexes for frequently queried labels. This design trades ingestion overhead for query-time processing, relying on columnar compression, partition pruning, and parallel scans to compute aggregations on demand. ClickHouse avoids the ingest-side bottlenecks of high cardinality, though Prometheus remains preferable for moderate cardinality, native PromQL semantics, and single-series lookups."
---

# ClickHouse vs Prometheus for High Cardinality, Part 2: Cardinality in ClickHouse

[Clickhouse](https://yomu.fyi/company/clickhouse) · Rory Crispin, Dale McDiarmid · May 15, 2026

**Type:** Explainer

## Summary

Traditional time-series databases like Prometheus experience write amplification, memory overhead, and operational challenges when high-cardinality label combinations churn rapidly. ClickHouse alters these economics by abandoning dedicated series objects in favor of a wide events model, storing telemetry as rows in columnar tables with dynamic Map attributes and metric measurements. Dynamic attributes can be handled using sharded Map types alongside materialized columns and text indexes for frequently queried labels. This design trades ingestion overhead for query-time processing, relying on columnar compression, partition pruning, and parallel scans to compute aggregations on demand. ClickHouse avoids the ingest-side bottlenecks of high cardinality, though Prometheus remains preferable for moderate cardinality, native PromQL semantics, and single-series lookups.

## Context

Series-oriented time-series databases like Prometheus incur high memory overhead, write amplification, and query tradeoffs when handling high cardinality and churn across label combinations.

## Approach / What changed

ClickHouse models observability telemetry using a wide events architecture where timestamped events contain measurements and dynamic attributes in sharded Map types, allowing dynamic aggregation at read time.

## Takeaways

- The Map type is recommended over JSON for ClickHouse observability data, with sharded maps mitigating historical read-time I/O overhead.
- ClickHouse shifts high-cardinality costs from ingestion-time series creation to query-time scanning, pruning, and parallel aggregation.
- Prometheus remains superior for mature PromQL semantics, complex range vectors, and targeted single-series lookups on moderate-cardinality data.

**Tags:** [Architecture](https://yomu.fyi/topic/architecture), [Monitoring](https://yomu.fyi/topic/monitoring), [Observability](https://yomu.fyi/topic/observability), [Performance](https://yomu.fyi/topic/performance), [Scalability](https://yomu.fyi/topic/scalability)

- Source: [Clickhouse](https://clickhouse.com/blog/clickhouse-vs-promethous-high-cardinality-part-2-cardinality-in-clickhouse)
- Source URL: https://clickhouse.com/blog/clickhouse-vs-promethous-high-cardinality-part-2-cardinality-in-clickhouse
- Ingested by Yomu: 2026-08-28T01:25:59.463Z

[Read original post](https://clickhouse.com/blog/clickhouse-vs-promethous-high-cardinality-part-2-cardinality-in-clickhouse)
