InfluxDB is a database built specifically for time-series data โ sensor readings, server metrics, IoT streams โ maintained by InfluxData. It sits around #19 in real-world usage (roughly 3.7%), used wherever every query almost always involves a time range.
InfluxDB's Flux query language is built around filtering by time range first:
from(bucket: "metrics")
|> range(start: -1h)
|> filter(fn: (r) => r._measurement == "cpu_usage")
|> mean()
InfluxDB runs as a standalone server, easiest to try locally via Docker:
# run InfluxDB locally via Docker
docker run -d -p 8086:8086 influxdb:2