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.
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
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 :
- Transactions crypto en temps réel : transactions exécutées sur OKX à partir de plus de 20 actifs en temps réel
- Carnet d'ordres FX : graphiques de profondeur/déséquilibre en direct pour les paires principales
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.
Utilisez Docker pour commencer rapidement :
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdbOu les utilisateurs macOS peuvent utiliser Homebrew :
brew install questdb
brew services start questdbquestdb start
questdb stopAlternativement, pour démarrer le parcours d'intégration complet, commencez avec notre guide de démarrage rapide concis.
Clients QuestDB pour ingérer des données via le protocole InfluxDB Line Protocol :
Interagissez avec QuestDB et vos données via les interfaces suivantes :
- Console Web pour un éditeur SQL interactif
et l'import CSV sur le port
9000 - Protocole InfluxDB Line Protocol
pour l'ingestion streaming sur le port
9000 - Protocole PostgreSQL Wire Protocol
pour les requêtes programmatiques sur le port
8812 - API REST pour l'import CSV et
cURL sur le port
9000
Les outils populaires qui s'intègrent avec QuestDB incluent :
Du streaming d'ingestion à la visualisation avec Grafana, commencez avec des échafaudages de code de notre dépôt de démarrage rapide.
Trouvez notre planification de capacité pour ajuster finement QuestDB pour les charges de travail de production.
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.
- Documentation QuestDB : commencer le parcours
- Feuille de route produit : consulter notre plan pour les versions à venir
- Tutoriels : apprendre ce qui est possible avec QuestDB, étape par étape
- Forum de discussion communautaire : rejoindre les discussions techniques, poser des questions, et rencontrer d'autres utilisateurs !
- Slack public : discuter avec l'équipe QuestDB et les membres de la communauté
- Issues GitHub : signaler des bugs ou des problèmes avec QuestDB
- Stack Overflow : chercher des solutions de dépannage communes
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 :
- Jetez un œil aux issues GitHub étiquetées "Good first issue"
- Pour Hacktoberfest, voir les issues étiquetées pertinentes
- Lire le guide de contribution
- Pour les détails sur la construction de QuestDB, voir les instructions de construction
- Créer un fork de QuestDB et soumettre une pull request avec vos changements proposés
- Bloqué ? Rejoignez notre Slack public 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 :
Ce projet adhère à la spécification all-contributors. Les contributions de toute nature sont les bienvenues !
