questdb/questdb
QuestDB is a high performance, open-source, time-series database
What it solves
QuestDB is a low-latency, open-source time-series database designed to handle massive ingestion rates (millions of events per second) while keeping years of historical data queryable. It eliminates the need for pre-aggregation and provides built-in tools for deduplication and out-of-order data correction.
How it works
The engine is built with zero-GC Java, utilizing C++ and Rust for performance-critical paths. Data is stored in memory-mapped, time-partitioned columns. It uses a tiered storage approach: a parallel write-ahead log, native columnar partitions, and Apache Parquet for long-term storage. Queries are executed across all CPU cores using SIMD and JIT-compiled filters.
Who it’s for
It is designed for industries requiring high-resolution telemetry and real-time analytics, including:
- Capital Markets: Tick data, order books, and post-trade analytics.
- Aerospace and Robotics: Flight-test telemetry and mission replay.
- Energy and Infrastructure: Grid and turbine telemetry.
- AI Coding Agents: Integration via MCP servers and specific agent skills.
Highlights
- High Performance: Capable of ingesting up to 19M rows/sec and streaming results to Apache Arrow at 220M rows/sec.
- Time-Series SQL: Extends standard SQL with specialized functions like
SAMPLE BY,LATEST ON, andASOF JOIN. - QWP Protocol: A binary columnar protocol over WebSocket for high-efficiency reads and writes.
- Open Formats: Uses Apache Parquet, Iceberg, and Arrow to ensure data remains accessible to other tools.
- Broad Integration: Supports PostgreSQL Wire Protocol, InfluxDB Line Protocol, and REST APIs.
Related
- Project
- Project
- Project
- Project