QuestDB is an open source time-series database for fast ingest and SQL queries
English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | 日本語 | Türkçe | हिंदी | Tiếng Việt
QuestDB is the fastest growing open-source time-series database offering blazingly fast, high
throughput ingestion and dynamic, low-latency SQL queries. The entire high-performance
codebase is built from the ground up in Java, C++ and Rust with no dependencies
and zero garbage collection.
We achieve high performance via a column-oriented storage model, parallelized
vector execution, SIMD instructions, and low-latency techniques. In addition,
QuestDB is hardware efficient, with quick setup and operational efficiency.
QuestDB implements ANSI SQL with native time-series SQL extensions. These SQL
extensions make it simple to analyze, filter and downsample data, or to
correlate data from multiple sources using relational and time-series joins.
Ready to go? Jump to the
Get started section.
QuestDB excels with:
Feature highlights include:
And why use a time-series database?
Beyond performance and efficiency, with a specialized
time-series database, you
don’t need to worry about:
The live, public demo is provisioned with the latest
QuestDB release and sample datasets:
Use example queries or write your own!
The public demo queries over 1.6BN rows and uses a r6a.12xlarge
48 vCPU and 348GB RAM instance.
Query | Execution time |
---|---|
SELECT sum(double) FROM trips |
0.15 secs |
SELECT sum(double), avg(double) FROM trips |
0.5 secs |
SELECT avg(double) FROM trips WHERE time in '2019' |
0.02 secs |
SELECT time, avg(double) FROM trips WHERE time in '2019-01-01' SAMPLE BY 1h |
0.01 secs |
SELECT * FROM trades LATEST ON timestamp PARTITION BY symbol |
0.00025 secs |
We also have some public, real-time demo dashboards using
our Grafana-native plugin:
QuestDB performs very well in performance benchmarks compared to alternatives.
For deep dives into internals and performance, see the following blog posts:
As always, we encourage you to run your own benchmarks.
Use Docker to start quickly:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb
Or macOS users can use Homebrew:
brew install questdb
brew services start questdb
questdb start
questdb stop
Alternatively, to kickoff the full onboarding journey, start with our concise
quick start guide.
QuestDB clients for ingesting data via the InfluxDB Line Protocol:
Interact with QuestDB and your data via the following interfaces:
9000
9000
8812
9000
Popular tools that integrate with QuestDB include:
From streaming ingestion to visualization with Grafana, start with code
scaffolds in from our
quickstart repository.
Find our
capacity planning to
fine-tune QuestDB for production workloads.
For secure operation at greater scale or within larger organizations.
Additional features include:
Visit the Enterprise page for further details
and contact information.
Contributions welcome!
We appreciate:
To get started with contributing:
✨ As a sign of our gratitude, we send
QuestDB swag to our contributors!
A big thanks goes to the following wonderful people who have contributed to
QuestDB emoji key:
This project adheres to the
all-contributors
specification. Contributions of any kind are welcome!