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)