Skip to main content

Time Series Databases

Difficulty: Hard | Topic #29

What to Learn

Append-only write patterns, compression techniques (delta encoding, Gorilla compression), downsampling and retention policies, InfluxDB/TimescaleDB internals, querying time-range aggregations efficiently.

Resources

Covered by Problems

ProblemDifficultyLink
Activity Tracker (Strava)Medium
Price Tracking ServiceMedium
Metrics Monitoring SystemHard

Key Concepts to Master

  • Time-ordered append-only writes and why random updates are rare
  • Gorilla compression — XOR delta encoding for floating-point timestamps and values
  • Downsampling (roll-up) from raw to hourly to daily for storage efficiency
  • Retention policies and tier storage (hot/cold)
  • Columnar storage for time-range aggregations (avg, max, sum over windows)