Time-Series Databases
Optimized for timestamped data-metrics, IoT, financial data, and logs.
1The Weather Station Analogy
Time-series database (TSDB) is optimized for data indexed by time. High write throughput, efficient time-range queries, and automatic data retention/downsampling.
2Characteristics
Append-Only Writes
Data is rarely updated or deleted. New data points are constantly added.
Time-Ordered
Primary index is timestamp. Queries are almost always time-range based.
High Write Volume
Millions of data points per second from sensors, servers, applications.
Downsampling
Old data aggregated: 1-second → 1-minute → 1-hour over time.
3Why Not Regular Databases?
| Aspect | PostgreSQL | Time-Series DB |
|---|---|---|
| Write Speed | ~10K/sec | ~1M/sec |
| Compression | General purpose | Time-aware (10-20x) |
| Time Queries | Index required | Native, optimized |
| Retention | Manual deletion | Automatic policies |
| Downsampling | Manual aggregation | Built-in continuous |
4Popular Time-Series Databases
InfluxDB
Purpose-built TSDB. InfluxQL and Flux query languages. Popular for DevOps.
TimescaleDB
PostgreSQL extension. Full SQL support. Best of both worlds.
Prometheus
Pull-based metrics. De facto for Kubernetes monitoring.
ClickHouse
Column-oriented OLAP. Blazing fast aggregations.
5Common Use Cases
Infrastructure Monitoring
CPU, memory, disk usage from 10,000 servers every 10 seconds
IoT Sensor Data
Temperature, humidity from 1M sensors every second
Financial Data
Stock prices, trades at millisecond precision
Application Metrics
Request latency, error rates, throughput
Log Analytics
Aggregated log counts by service, error type
Real-time Analytics
Active users, page views, events per second
6Data Retention & Downsampling
Typical Retention Strategy
Downsampling aggregates old data to reduce storage. You lose precision but keep trends. 1 year of 1-second data = 31.5M points. Downsampled hourly = 8,760 points.
7Key Takeaways
?Quiz
1. 10,000 servers sending CPU metrics every 10 seconds. Best DB?
2. What is downsampling?