Ingestbillions.Query fast.
Epoch ingests 1.24 billion timestamped data points per second and returns query results in under 1ms — before the next tick arrives.
What breaks at scale.
Three real failure patterns. Each one resolved — watch the metrics heal as you scroll.
Cardinality Explosion
Prometheus runs out of heap at 10M series. Scrape intervals slip. Alerts stop firing. The dashboard goes dark.
Cardinality Explosion
Epoch's bitmap inverted index scales horizontally. 2 billion unique series, same sub-ms tag lookup. No heap pressure.
Disk I/O Bottleneck
Five years of tick data means 40GB/s read bursts during backtests. Postgres chokes. The quant team waits.
Disk I/O Bottleneck
Gorilla XOR encoding collapses tick data to 9% of raw size. Your 40GB/s burst becomes 3.6GB/s. Disks breathe again.
Query Timeout
IoT platform. 80,000 sensors. Each dashboard query fans out to 80K series. TimescaleDB hits 47s. Users leave.
Query Timeout
Vectorized SIMD execution across columnar segments. 80,000 sensor aggregation in under 1ms. Dashboards feel instant.
Built for the engineers on call at 2 AM.
SELECT count(*) FROM metrics WHERE __name__ = 'http_requests_total' AND time > now() - 1h GROUP BY instance, job; -- returned 2.1B rows in 0.31ms
The numbers don't negotiate.
Same hardware. Same dataset — 5 years of S&P 500 tick data, 847M rows. Cold cache. No query result caching.
| Database | Ingest Rate | Query p50 | Query p99 | Compression | Cardinality |
|---|---|---|---|---|---|
| Epoch← fastest | 1.24B pts/s | 0.31ms | 0.89ms | 11.2× | 2.1B series |
| InfluxDB | 38M pts/s | 4.2ms | 31ms | 3.1× | ~10M series |
| TimescaleDB | 22M pts/s | 8.7ms | 47s | 2.8× | ~5M series |
| ClickHouse | 180M pts/s | 1.8ms | 12ms | 6.4× | ~100M series |
Paste a query.
See the result.
The playground is preloaded with 5 years of S&P 500 tick data — 847 million rows. Write any query. The answer arrives before you expect it.