8000 GitHub - infcrk/questdb: QuestDB is an open source time-series database for fast ingest and SQL queries
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

infcrk/questdb

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

QuestDB Logo

Β 

QuestDB open source contributors

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 Web Console showing a SQL statement and query result

QuestDB Web Console - click to launch demo

Β 

Benefits of QuestDB

QuestDB excels with:

  • financial market data
  • IoT sensors with high data cardinality
  • real-time dashboards

Feature highlights include:

  • SQL with powerful, SIMD-optimized time-series extensions
  • High-speed ingestion via the InfluxDB Line Protocol
  • Strong and efficient performance on limited hardware
  • Columnar storage format (native or Apache Parquet), partitioned and ordered by time
  • Responsive and intuitive Web Console for query and data management, with error handling
  • Excellent performance with high data cardinality - see benchmarks

And why use a time-series database?

Beyond performance and efficiency, with a specialized time-series database, you don't need to worry about:

  • out-of-order data
  • duplicates
  • exactly one semantics
  • streaming data (low latency)
  • high volumes of concurrent requests
  • volatile and "bursty" data
  • adding new columns - change schema "on the fly" while streaming data

Try QuestDB, demo and dashboards

The live, public demo is 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

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 performance vs. other oss databases

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.

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

Get started

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.

First-party ingestion clients

QuestDB clients for ingesting data via the InfluxDB Line Protocol:

Connect to QuestDB

Interact with QuestDB and your data via the following interfaces:

Popular third-party tools

Popular tools that integrate with QuestDB include:

End-to-end code scaffolds

From streaming ingestion to visualization with Grafana, start with code scaffolds in from our quickstart repository.

Configure QuestDB for production workloads

Find our capacity planning to fine-tune QuestDB for production workloads.

QuestDB Enterprise

For secure operation at greater scale or within larger organizations.

Additional features include:

  • multi-primary ingestion
  • read replica(s)
  • cold storage integration
  • role-based access control
  • TLS encryption
  • native querying of Parquet files via object storage
  • support SLAs, enhanced monitoring and more

Visit the Enterprise page for further details and contact information.

Additional resources

πŸ“š Read the docs

❓ Get support

🚒 Deploy QuestDB

Contribute

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:


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

πŸ“ 6D47  πŸ€”

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!

About

QuestDB is an open source time-series database for fast ingest and SQL queries

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 89.9%
  • C++ 5.4%
  • Rust 2.0%
  • C 1.8%
  • Assembly 0.8%
  • CMake 0.1%
0