English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | Français | Deutsch | 日本語 | 한국어 | עברית | Nederlands | Türkçe | हिंदी | Tiếng Việt | Bahasa Melayu
QuestDB is een open-source tijdreeks database die razendsnelle data-inname en dynamische, lage-latentie SQL-queries biedt.
QuestDB levert een meerlaagse opslag-engine (WAL → native → Parquet op object storage), en de kernengine is geïmplementeerd in zero-GC Java en C++; QuestDB Enterprise bevat extra componenten in Rust.
We bereiken hoge prestaties via een kolom-georiënteerd opslagmodel, geparalleliseerde vector-uitvoering, SIMD-instructies en technieken voor lage latentie. Bovendien is QuestDB hardware-efficiënt, met snelle installatie en operationele efficiëntie.
Klaar om te beginnen? Ga naar de Aan de slag sectie.
Functiehoogtepunten zijn onder andere:
- Lage latentie, hoge doorvoer inname — van enkele events tot miljoenen/sec
- Lage latentie SQL met tijdreeks uitbreidingen (ASOF JOIN, SAMPLE BY, LATEST ON)
- SIMD-versnelde, parallelle uitvoering; draait snel op bescheiden hardware
- Meerlaagse opslag: WAL → native kolomgericht → Parquet (tijd-gepartitioneerd en tijd-geordend)
- Postgres protocol (PGwire) en REST API
- Gematerialiseerde views en n-dimensionale arrays (incl. 2D arrays voor orderboeken)
- Web console voor queries en data beheer
- Apache 2.0 open source en open formaten — geen vendor lock-in
- Financiële functies en orderboek analytics
QuestDB blinkt uit met:
- financiële marktdata (tick data, trades, orderboeken, OHLC)
- Sensor/telemetrie data met hoge data cardinaliteit
- realtime dashboards en monitoring
En waarom een tijdreeks database gebruiken?
Naast prestaties en efficiëntie hoef je je met een gespecialiseerde tijdreeks database geen zorgen te maken over:
- data die niet op volgorde binnenkomt
- deduplicatie en exactly one semantiek
- Continue streaming inname met veel gelijktijdige queries
- streaming data (lage latentie)
- volatiele en "bursty" data
- toevoegen van nieuwe kolommen - wijzig schema "on the fly" tijdens streaming data
De live, publieke demo is voorzien van de nieuwste QuestDB release en voorbeeld datasets:
- Trades: live crypto trades met 30M+ rijen per maand (OKX exchange)
- FX orderboek: live grafieken met orderboek FX paren.
- Trips: 10 jaar NYC taxi trips met 1.6 miljard rijen
We hebben ook enkele publieke, realtime demo dashboards die gebruik maken van onze Grafana-native plugin:
- Realtime crypto trades: uitgevoerde trades op OKX van meer dan 20 assets in realtime
- FX orderboek: live depth/imbalance grafieken voor belangrijke FX paren
QuestDB presteert zeer goed in prestatiebenchmarks vergeleken met alternatieven.
Voor diepgaande duikjes in interne werking en prestaties, zie de volgende blog posts:
Zoals altijd moedigen we je aan om je eigen benchmarks uit te voeren.
Gebruik Docker om snel te beginnen:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdbOf macOS gebruikers kunnen Homebrew gebruiken:
brew install questdb
brew services start questdbquestdb start
questdb stopAls alternatief, om de volledige onboarding reis te starten, begin met onze beknopte quick start gids.
QuestDB clients voor het innemen van data via het InfluxDB Line Protocol:
Interacteer met QuestDB en je data via de volgende interfaces:
- Web Console voor een interactieve SQL
editor en CSV import op poort
9000 - InfluxDB Line Protocol
voor streaming inname op poort
9000 - PostgreSQL Wire Protocol
voor programmatische queries op poort
8812 - REST API voor CSV import en
cURL op poort
9000
Populaire tools die integreren met QuestDB zijn onder andere:
Van streaming inname tot visualisatie met Grafana, begin met code scaffolds uit onze quickstart repository.
Vind onze capaciteitsplanning om QuestDB af te stemmen voor productie workloads.
Voor veilige werking op grotere schaal of binnen grotere organisaties.
Extra functies zijn onder andere:
- hoge beschikbaarheid en read replica(s)
- multi-primary inname
- cold storage integratie
- role-based access control
- TLS versleuteling
- native querying van Parquet bestanden via object storage
- support SLA's, verbeterde monitoring en meer
Bezoek de Enterprise pagina voor meer details en contactinformatie.
- QuestDB documentatie: begin de reis
- Product roadmap: bekijk ons plan voor komende releases
- Tutorials: leer wat er mogelijk is met QuestDB, stap voor stap
- Community Discourse forum: doe mee aan technische discussies, stel vragen en ontmoet andere gebruikers!
- Publieke Slack: chat met het QuestDB team en community leden
- GitHub issues: rapporteer bugs of problemen met QuestDB
- Stack Overflow: zoek naar veelvoorkomende probleemoplossingen
Bijdragen welkom!
We waarderen:
- broncode
- documentatie (zie onze documentatie repository)
- bug rapportages
- functie verzoeken of feedback.
Om te beginnen met bijdragen:
- Bekijk GitHub issues met label "Good first issue"
- Voor Hacktoberfest, zie de relevante gelabelde issues
- Lees de bijdrage gids
- Voor details over het bouwen van QuestDB, zie de build instructies
- Maak een fork van QuestDB en dien een pull request in met je voorgestelde wijzigingen
- Vast? Join onze publieke Slack voor hulp
✨ Als teken van onze dankbaarheid sturen we QuestDB swag naar onze bijdragers!
Een grote dank gaat uit naar de volgende geweldige mensen die hebben bijgedragen aan QuestDB emoji key:
Dit project houdt zich aan de all-contributors specificatie. Bijdragen van elke soort zijn welkom!
