Graph
High Cardinality

🔢High Cardinality

NEW

A data attribute with many distinct values relative to total rows, impacting indexing, storage, and query performance.

DESCRIPTION

High cardinality indicates a column or metric with many unique values. In databases, it affects index selectivity, clustering, and compression. In telemetry, high-cardinality metrics can explode time-series series counts, increasing cost and latency. Modeling high-cardinality dimensions requires careful partitioning, summarization, and aggregation strategies. Systems may use hashing, bloom filters, or rollups to mitigate overhead. Identifying and managing high-cardinality features is crucial for scalability and operability in analytical and monitoring workloads.

ALTERNATIVE DEFINITIONS

InfluxDB

Cardinality is the number of unique series in a database.

Defines cardinality in time-series context.

Source

Datadog

High cardinality refers to metrics with a very large number of distinct tag combinations.

Focuses on telemetry tag dimensions driving cardinality.

Source

Snowflake

Columns with high cardinality (many distinct values) may reduce clustering effectiveness.

Highlights impact on clustering and performance.

Source

Cardinality Distinct Count Index Selectivity Dimension Time-Series Cardinality Partitioning Sharding Bloom Filter

COMPETING TERMS

Low Cardinality

RELATIONS

KNOWLEDGE AREAS

Data Modeling Data Storage & Operations Observability & Telemetry Data Quality

TARGET AUDIENCE

Data Engineer Data Architect DevOps Engineer MLOps Engineer BI Specialist

EXTERNAL SOURCES

TOP QUESTIONS

What does High Cardinality mean in databases?

It means a column has many distinct values. This affects index selectivity, compression, and query performance.

Category: Overview

Why is High Cardinality challenging in observability systems?

It creates many metric series due to tag combinations, increasing storage, ingestion costs, and query latency.

Category: Risk

How do you detect High Cardinality?

Compute distinct counts, monitor series growth, and track index selectivity over time.

Category: Validation

What strategies mitigate High Cardinality in telemetry?

Limit tag values, aggregate or roll up, hash sensitive IDs, and filter unnecessary tags.

Category: Practices

How does High Cardinality affect clustering keys in warehouses?

It may reduce clustering effectiveness, leading to more partitions and slower scan performance.

Category: Performance

What are common modeling mistakes with High Cardinality dimensions?

Creating unbounded identifiers as dimensions, over-normalization, and insufficient indexing are typical errors.

Category: Mistakes

When is High Cardinality acceptable?

When necessary for uniqueness or security; careful engineering and cost controls are required.

Category: Opinion

What’s a competing concept to High Cardinality?

Low Cardinality, where a column has few distinct values, enabling efficient compression and indexing.

Category: Alternatives

How to monitor High Cardinality growth?

Track distinct counts, series cardinality dashboards, and alert on thresholds or sudden spikes.

Category: Management