README.md
    QuestDB Logo

     

    QuestDB community Slack channel QuestDB open source contributors QuestDB on Apache Maven

    English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | 日本語 | Türkçe

    QuestDB

    QuestDB is an open-source time-series database for high throughput ingestion and fast SQL queries with operational simplicity. It supports schema-agnostic ingestion using the InfluxDB line protocol, PostgreSQL wire protocol, and a REST API for bulk imports and exports.

    QuestDB is well suited for financial market data, application metrics, sensor data, real-time analytics, dashboards, and infrastructure monitoring.

    QuestDB implements ANSI SQL with native time-series SQL extensions. These SQL extensions make it simple to correlate data from multiple sources using relational and time-series joins. We achieve high performance by adopting a column-oriented storage model, parallelized vector execution, SIMD instructions, and low-latency techniques. The entire codebase is built from the ground up in Java and C++, with no dependencies and zero garbage collection.

    Try QuestDB

    We provide a live demo provisioned with the latest QuestDB release and sample datasets:

    • Trips: 10 years of NYC taxi trips with 1.6 billion rows
    • Trades: live crypto market data with 30M+ rows per month
    • Pos: geolocations of 250k unique ships over time
    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

    Our demo is running on c5.metal instance and using 24 cores out of 96.

    Get started

    Install QuestDB

    To run QuestDB, Docker can be used to get started quickly:

    docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb

    macOS users can use Homebrew:

    brew install questdb
    brew services start questdb
    
    questdb start // To start questdb
    questdb stop  // To stop questdb

    The QuestDB downloads page provides direct downloads for binaries and has details for other installation and deployment methods.

    Connect to QuestDB

    You can interact with QuestDB using the following interfaces:

    Insert data

    Below are our official questdb clients for popular programming languages:

    End-to-end quickstart

    Want to walk through everything, from streaming ingestion to visualization with Grafana? Check out our multi-path quickstart repository.

    How QuestDB compares to other open source TSDBs

    This article compares QuestDB to other open source time series databases spanning functionality, maturity and performance.

    Here are high-cardinality Time Series Benchmark Suite results using the cpu-only use case with 6 to 16 workers on 32 CPUs and 64GB RAM:

    A chart comparing the ingestion rate of QuestDB, InfluxDB and TimescaleDB.

    Resources

    📚 Read the docs

    Get support

    🚢 Deploy QuestDB

    Contribute

    We are always happy to have contributions to the project whether it is source code, documentation, bug reports, feature requests or feedback. To get started with contributing:

    As a sign of our gratitude, we also send QuestDB swag to our contributors. Claim your swag here.

    A big thanks goes to the following wonderful people who have contributed to QuestDB: (emoji key):


    clickingbuttons

    💻 🤔 📓

    ideoma

    💻 📓

    tonytamwk

    💻 📓

    sirinath

    🤔

    igor-suhorukov

    💻 🤔

    mick2004

    💻 📦

    rawkode

    💻 🚇

    solidnerd

    💻 🚇

    solanav

    💻 📖

    shantanoo-desai

    📝 💡

    alexprut

    💻 🚧

    lbowman

    💻

    chankeypathak

    📝

    upsidedownsmile

    💻

    Nagriar

    💻

    piotrrzysko

    💻

    mpsq

    💻

    siddheshlatkar

    💻

    Yitaek

    💡

    gabor-boros

    💡

    kovid-r

    💡

    TimBo93

    🐛 📓

    zikani03

    💻

    jaugsburger

    💻 🚧

    TheTanc

    📆 🖋 🤔

    davidgs

    🐛 🖋

    kaishin

    💻 💡

    bluestreak01

    💻 🚧

    patrickSpaceSurfer

    💻 🚧

    chenrui333

    🚇

    bsmth

    📖 🖋

    Ugbot

    💬 📓 📢

    lepolac

    💻 🔧

    tiagostutz

    📓 🐛 📆

    Lyncee59

    🤔 💻

    rrjanbiah

    🐛

    sarunas-stasaitis

    🐛

    RiccardoGiro

    🐛

    duggar

    🐛

    postol

    🐛

    petrjahoda

    🐛

    t00

    🐛

    snenkov

    📓 🐛 🤔

    marregui

    💻 🤔 🎨

    bratseth

    💻 🤔 📓

    welly87

    🤔

    fuzzthink

    🤔 📓

    nexthack

    💻

    g-metan

    🐛

    tim2skew

    🐛 📓

    ospqsp

    🐛

    SuperFluffy

    🐛

    nu11ptr

    🐛

    comunidadio

    🐛

    mugendi

    🤔 🐛 📖

    paulwoods222

    🐛

    mingodad

    🤔 🐛 📖

    houarizegai

    📖

    jjsaunier

    🐛

    zanek

    🤔 📆

    Geekaylee

    📓 🤔

    lg31415

    🐛 📆

    null-dev

    🐛 📆

    ultd

    🤔 📆

    ericsun2

    🤔 🐛 📆

    giovannibonetti

    📓 🐛 📆

    wavded

    📓 🐛

    puzpuzpuz

    📖 💻 📓

    rstreics

    💻 🚇 📖

    mariusgheorghies

    💻 🚇 📖

    pswu11

    🖋 🤔 🎨

    insmac

    💻 🤔 🎨

    eugenels

    💻 🤔 🚧

    bziobrowski

    💻 📆

    Zapfmeister

    💻 📓

    mkaruza

    💻

    DylanDKnight

    📓 🐛

    enolal826

    💻

    glasstiger

    💻

    argshook

    💻 🤔 🎨 🐛

    amunra

    💻 📖 🐛

    GothamsJoker

    💻

    kocko

    💻

    jerrinot

    💻 🤔 🐛

    rberrelleza

    💻

    Cobalt-27

    💻

    eschultz

    💻

    XinyiQiao

    💻

    terasum

    📖

    PlamenHristov

    💻

    tris0laris

    📝 🤔

    HeZean

    💻 🐛

    iridess

    💻 📖

    selmanfarukyilmaz

    🐛

    donet5

    🤔 🐛

    Zahlii

    🐛

    salsasepp

    🐛

    EmmettM

    🐛

    robd003

    🤔

    AllenEdison

    🐛

    CSharpDummy

    🐛

    shimondoodkin

    🐛 🤔

    huuhait

    🐛 🤔

    alexey-milovidov

    🐛

    suconghou

    🐛

    allegraharris

    💻

    oliver-daniel

    💻

    kerimsenturk5734

    📖

    This project adheres to the all-contributors specification. Contributions of any kind are welcome!

    项目简介

    发行版本 70

    7.3.1

    全部发行版

    贡献者 130

    全部贡献者

    开发语言

    • Java 89.8 %
    • C++ 6.8 %
    • C 2.2 %
    • Assembly 1.1 %
    • CMake 0.1 %