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).
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.
## 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) :
Ce projet adhère à la spécification [all-contributors](https://github.com/all-contributors/all-contributors).
Les contributions de toute nature sont les bienvenues !