Skip to content

Latest commit

 

History

History
432 lines (358 loc) · 52 KB

File metadata and controls

432 lines (358 loc) · 52 KB
QuestDB Logo

 

QuestDB open source contributors

English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | Français | Deutsch | 日本語 | 한국어 | עברית | Nederlands | Türkçe | हिंदी | Tiếng Việt | Bahasa Melayu


QuestDB est une base de données de séries temporelles open source offrant une ingestion ultra-rapide et des requêtes SQL dynamiques à faible latence.

Nous atteignons de hautes performances grâce à un modèle de stockage orienté colonnes, une exécution vectorielle parallélisée, des instructions SIMD et des techniques de faible latence. De plus, QuestDB est efficace en ressources matérielles, avec une configuration rapide et une efficacité opérationnelle.

QuestDB implémente ANSI SQL avec des extensions SQL natives pour les séries temporelles.

QuestDB propose une architecture de stockage multi-niveaux (WAL → stockage colonnaire natif → Parquet sur stockage objet). Le noyau est implémenté en Java sans GC et en C++. Des composants supplémentaires en Rust sont disponibles dans QuestDB Enterprise.

Prêt à commencer ? Rendez-vous à la section Démarrage.

 

QuestDB Web Console showing a SQL statement and query result

Console Web QuestDB - cliquez pour lancer la démo

 

Avantages de QuestDB

Les fonctionnalités principales incluent :

  • Ingestion haute fréquence, faible latence — d'événements uniques à des millions/sec
  • SQL faible latence avec extensions de séries temporelles (ASOF JOIN, SAMPLE BY, LATEST ON)
  • Exécution vectorisée (SIMD) et parallèle
  • Stockage multi-niveaux : WAL → colonnes natives → Parquet (partitionné et ordonné par temps)
  • Protocole Postgres (PGwire) et API REST
  • Vues matérialisées et arrays n-dimensionnels (dont 2D pour carnets d’ordres)
  • Console web pour les requêtes et la gestion des données
  • Apache 2.0 open source et formats ouverts — aucun verrouillage fournisseur
  • Fonctions financières et analyses de carnets d'ordres

QuestDB excelle avec :

  • les données de marchés financiers (données tick, transactions, carnets d'ordres, OHLC)
  • Les données de capteurs/télémétrie avec une cardinalité de données élevée
  • les tableaux de bord et la surveillance en temps réel

Et pourquoi utiliser une base de données de séries temporelles ?

Au-delà des performances et de l'efficacité, avec une base de données de séries temporelles spécialisée, vous n'avez pas à vous soucier de :

  • données dans le désordre
  • Événements hors ordre d’arrivée (out-of-order)
  • Déduplication et sémantique « exactly-once »
  • données de streaming (faible latence)
  • données volatiles et "en rafales"
  • ajout de nouvelles colonnes - changer le schéma "à la volée" pendant le streaming de données

Essayer QuestDB, démo et tableaux de bord

La démo publique en direct est provisionnée avec la dernière version de QuestDB et des jeux de données d'exemple :

  • Transactions : transactions crypto en direct avec 30M+ lignes par mois (bourse OKX)
  • Carnet d'ordres FX : graphiques en direct avec paires FX de carnets d'ordres
  • Trajets : 10 ans de trajets de taxis NYC avec 1,6 milliard de lignes

Nous avons également des tableaux de bord de démonstration publics en temps réel utilisant notre plugin natif Grafana :

Performance de QuestDB vs autres bases de données

QuestDB performe très bien dans les benchmarks de performance comparé aux alternatives.

Pour des analyses approfondies des internels et des performances, consultez les articles de blog suivants :

Comme toujours, nous vous encourageons à exécuter vos propres benchmarks.

Un graphique comparant le taux d'ingestion de QuestDB, InfluxDB et TimescaleDB.

Démarrage

Utilisez Docker pour commencer rapidement :

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

Ou les utilisateurs macOS peuvent utiliser Homebrew :

brew install questdb
brew services start questdb
questdb start
questdb stop

Alternativement, pour démarrer le parcours d'intégration complet, commencez avec notre guide de démarrage rapide concis.

Clients d'ingestion first-party

Clients QuestDB pour ingérer des données via le protocole InfluxDB Line Protocol :

Se connecter à QuestDB

Interagissez avec QuestDB et vos données via les interfaces suivantes :

Outils tiers populaires

Les outils populaires qui s'intègrent avec QuestDB incluent :

Échafaudages de code de bout en bout

Du streaming d'ingestion à la visualisation avec Grafana, commencez avec des échafaudages de code de notre dépôt de démarrage rapide.

Configurer QuestDB pour les charges de travail de production

Trouvez notre planification de capacité pour ajuster finement QuestDB pour les charges de travail de production.

QuestDB Enterprise

Pour une opération sécurisée à plus grande échelle ou au sein d'organisations plus importantes.

Les fonctionnalités supplémentaires incluent :

  • haute disponibilité et réplique(s) en lecture
  • ingestion multi-primaire
  • intégration du stockage froid
  • contrôle d'accès basé sur les rôles
  • chiffrement TLS
  • requête native de fichiers Parquet via le stockage objet
  • support SLA, surveillance améliorée et plus

Visitez la page Enterprise pour plus de détails et informations de contact.

Ressources supplémentaires

📚 Lire la documentation

❓ Obtenir du support

🚢 Déployer QuestDB

Contribuer

Les contributions sont les bienvenues !

Nous apprécions :

  • le code source
  • la documentation (voir notre dépôt de documentation)
  • les rapports de bugs
  • les demandes de fonctionnalités ou les commentaires.

Pour commencer à contribuer :

✨ En signe de notre gratitude, nous envoyons des goodies QuestDB à nos contributeurs !

Un grand merci aux personnes merveilleuses suivantes qui ont contribué à QuestDB clé emoji :


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

📖

Ce projet adhère à la spécification all-contributors. Les contributions de toute nature sont les bienvenues !