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](#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](https://questdb.com/docs/reference/function/finance/) et [analyses de carnets d'ordres](https://questdb.com/docs/guides/order-book/) 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](https://demo.questdb.com/) 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](https://questdb.com/docs/third-party-tools/grafana/) : - [Transactions crypto en temps réel :](https://questdb.com/dashboards/crypto/) transactions exécutées sur OKX à partir de plus de 20 actifs en temps réel - [Carnet d'ordres FX :](https://questdb.com/dashboards/FX-orderbook/) graphiques de profondeur/déséquilibre en direct pour les paires principales ### 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 : - [QuestDB vs InfluxDB](https://questdb.com/blog/2024/02/26/questdb-versus-influxdb/) - [QuestDB vs Kdb+](https://questdb.com/compare/questdb-vs-kdb/) - [QuestDB vs TimescaleDB](https://questdb.com/blog/timescaledb-vs-questdb-comparison/) - [QuestDB vs MongoDB](https://questdb.com/blog/mongodb-time-series-benchmark-review/) 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](https://www.docker.com/) pour commencer rapidement : ```bash docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb ``` Ou les utilisateurs macOS peuvent utiliser Homebrew : ```bash brew install questdb brew services start questdb ``` ```bash questdb start questdb stop ``` Alternativement, pour démarrer le parcours d'intégration complet, commencez avec notre [guide de démarrage rapide](https://questdb.com/docs/quick-start/) concis. ### Clients d'ingestion first-party Clients QuestDB pour ingérer des données via le protocole InfluxDB Line Protocol : - [Python](https://questdb.com/docs/clients/ingest-python/) - [.NET](https://questdb.com/docs/clients/ingest-dotnet/) - [C/C++](https://questdb.com/docs/clients/ingest-c-and-cpp/) - [Go](https://questdb.com/docs/clients/ingest-go/) - [Java](https://questdb.com/docs/clients/java_ilp/) - [NodeJS](https://questdb.com/docs/clients/ingest-node/) - [Rust](https://questdb.com/docs/clients/ingest-rust/) ### Se connecter à QuestDB Interagissez avec QuestDB et vos données via les interfaces suivantes : - [Console Web](https://questdb.com/docs/web-console/) pour un éditeur SQL interactif et l'import CSV sur le port `9000` - [Protocole InfluxDB Line Protocol](https://questdb.com/docs/reference/api/ilp/overview/) pour l'ingestion streaming sur le port `9000` - [Protocole PostgreSQL Wire Protocol](https://questdb.com/docs/reference/api/postgres/) pour les requêtes programmatiques sur le port `8812` - [API REST](https://questdb.com/docs/reference/api/rest/) pour l'import CSV et cURL sur le port `9000` ### Outils tiers populaires Les outils populaires qui s'intègrent avec QuestDB incluent : - [Kafka](https://questdb.com/docs/third-party-tools/kafka/) - [Redpanda](https://questdb.com/docs/third-party-tools/redpanda/) - [Grafana](https://questdb.com/docs/third-party-tools/grafana/) - [Polars](https://questdb.com/docs/third-party-tools/polars/) - [Pandas](https://questdb.com/docs/third-party-tools/pandas/) - [PowerBI](https://questdb.com/docs/third-party-tools/powerbi/) - [Superset](https://questdb.com/docs/third-party-tools/superset/) - [Apache Flink](https://questdb.com/docs/third-party-tools/flink/) - [Telegraf](https://questdb.com/docs/third-party-tools/telegraf/) - [MindsDB](https://questdb.com/docs/third-party-tools/mindsdb/) ### É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](https://github.com/questdb/questdb-quickstart). ### Configurer QuestDB pour les charges de travail de production Trouvez notre [planification de capacité](https://questdb.com/docs/deployment/capacity-planning/) 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](https://questdb.com/enterprise/) pour plus de détails et informations de contact. ## Ressources supplémentaires ### 📚 Lire la documentation - [Documentation QuestDB :](https://questdb.com/docs/) commencer le parcours - [Feuille de route produit :](https://github.com/orgs/questdb/projects/1/views/5) consulter notre plan pour les versions à venir - [Tutoriels :](https://questdb.com/tutorial/) apprendre ce qui est possible avec QuestDB, étape par étape ### ❓ Obtenir du support - [Forum de discussion communautaire :](https://community.questdb.com/) rejoindre les discussions techniques, poser des questions, et rencontrer d'autres utilisateurs ! - [Slack public :](https://slack.questdb.com/) discuter avec l'équipe QuestDB et les membres de la communauté - [Issues GitHub :](https://github.com/questdb/questdb/issues) signaler des bugs ou des problèmes avec QuestDB - [Stack Overflow :](https://stackoverflow.com/questions/tagged/questdb) chercher des solutions de dépannage communes ### 🚢 Déployer QuestDB - [AWS AMI](https://questdb.com/docs/guides/aws-official-ami) - [Google Cloud Platform](https://questdb.com/docs/guides/google-cloud-platform) - [Image Docker officielle](https://questdb.com/docs/get-started/docker) - [Droplets DigitalOcean](https://questdb.com/docs/guides/digitalocean) - [Charts Kubernetes Helm](https://questdb.com/docs/guides/kubernetes) ## Contribuer Les contributions sont les bienvenues ! Nous apprécions : - le code source - la documentation (voir notre [dépôt de documentation](https://github.com/questdb/documentation)) - les rapports de bugs - les demandes de fonctionnalités ou les commentaires. Pour commencer à contribuer : - Jetez un œil aux issues GitHub étiquetées "[Good first issue](https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%22)" - Pour Hacktoberfest, voir les [issues étiquetées](https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest) pertinentes - Lire le [guide de contribution](https://github.com/questdb/questdb/blob/master/CONTRIBUTING.md) - Pour les détails sur la construction de QuestDB, voir les [instructions de construction](https://github.com/questdb/questdb/blob/master/core/README.md) - [Créer un fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) de QuestDB et soumettre une pull request avec vos changements proposés - Bloqué ? Rejoignez notre [Slack public](https://slack.questdb.com/) pour de l'aide ✨ 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](https://allcontributors.org/docs/en/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

📖
Ce projet adhère à la spécification [all-contributors](https://github.com/all-contributors/all-contributors). Les contributions de toute nature sont les bienvenues !