Accessible Time Series data
summary
TimescaleDB installs as a Postgres extension that converts tables into hypertables split into time-and-space chunks, enabling fast time-aware queries (example: 5 million rows in ~25ms for first/last via chunk pruning). It adds SQL helpers like time_bucket_gapfill, interpolation and last-observation-carried-forward, compression (configurable, e.g. up to 96% compression after a retention period), continuous aggregates that refresh on insert, and integrates with Ecto, Grafana, and regular Postgres tooling.
AI-written summary · about
chapters (20)
- 0:00Intro
- 2:05Example: Tracking heart rate
- 2:57Properties of time-series
- 3:29Unique challenges of time-series
- 6:35Fitness trackers
- 10:00Heartbeats table
- 10:57Hypertables - Chunking
- 12:03Hypertables - Benefits
- 14:43Fetch first and last heartbeat today
- 17:32Using time bucket
- 18:59Calculating beats per minute (BPM)
- 19:56Filling gaps in time-series
- 22:44Locf - last observation carried forward
- 23:14interpolate
- 23:36Hypertables - Compression
- 26:25Continuous Aggregates
- 27:03Example: Daily Min/MAX BPM for every user
- 29:11TimescaleDB Recap
- 29:40TimescaleDB - what we didn't cover
- 35:11Timescale Elixir Livebook Examples
related talks
39mTimescaleDB: Re-engineering PostgreSQL as a time-series database
51mBuilding a scalable time-series database on PostgreSQL
13mTransform your business with time-series data (PRT061)
51mPostgreSQL, The Time-Series Database You Want
58mIntroduction to Timeseries Databases
29mCatching Waves with Time-Series Data
26mTime Series Databases and Web Based Clients: Essential Tools...
25mHow the Tooth Fairy Manages Billions of Teeth with TimescaleDB
