DuckDB
Connectez QoreDB à DuckDB, la base de données analytique in-process. Basée sur des fichiers, en mémoire, ou utilisée comme moteur derrière la fédération inter-bases de données.
DuckDB est une base de données analytique in-process, optimisée pour les agrégations rapides, les jointures et les lectures sur des données en colonnes. Elle n'a pas de serveur : vous pointez QoreDB vers un fichier (ou utilisez une base de données en mémoire) et vous êtes connecté.
Connexion rapide
Ouvrez Nouvelle Connexion (New Connection), choisissez DuckDB, et parcourez pour trouver un fichier ou collez un chemin.
Le pilote accepte également un chemin :memory: pour une base de données éphémère en mémoire.
Champs de connexion
| Champ | Requis | Remarques |
|---|---|---|
| Chemin | Oui | Chemin absolu ou relatif vers un fichier .duckdb ou .db. Ou :memory:. |
Comme pour SQLite, il n'y a pas d'hôte, de port, d'utilisateur ou de mot de passe. QoreDB crée le fichier automatiquement s'il n'existe pas ; la première écriture le persiste sur le disque.
Extensions de fichiers prises en charge
Le pilote valide l'extension du fichier. Deux sont acceptées :
.duckdb.db
Si vous avez une extension différente, renommez le fichier ou utilisez :memory:.
Bases de données en mémoire
Utilisez :memory: (ou duckdb::memory:) pour une base de données qui ne vit que dans la RAM et disparaît lorsque la connexion se ferme. Utile pour :
- Requêtes exploratoires ponctuelles
- Tester des requêtes analytiques avant de les persister
- Charger un CSV ou un Parquet, faire quelques transformations, exporter le résultat
En quoi DuckDB excelle-t-il
DuckDB est un moteur en colonnes conçu pour les charges de travail analytiques (OLAP). Il brille pour :
- Les agrégations et jointures sur des millions de lignes sur une seule machine, sans serveur.
- La lecture directe de Parquet et CSV avec SQL (
SELECT * FROM 'data.parquet'fonctionne d'emblée). - L'analytique embarquée : vous pouvez livrer un fichier
.duckdbavec une application de bureau et l'interroger localement. - Les séries temporelles et les requêtes analytiques qui seraient lentes sur des bases de données OLTP orientées lignes.
Pour les charges de travail transactionnelles à haut débit (beaucoup d'insertions et de mises à jour d'une seule ligne), choisissez PostgreSQL ou un autre magasin orienté lignes.
Fédération inter-bases de données
DuckDB est également le moteur derrière la fédération inter-bases de données de QoreDB : il peut s'attacher à des bases de données externes (Postgres, MySQL, SQLite et autres) et les interroger comme si elles étaient des tables DuckDB locales. Cela vous permet de joindre des données de sources hétérogènes à partir d'une seule requête SQL.
La fonctionnalité de fédération est configurée au niveau de l'espace de travail plutôt que par connexion. Le pilote DuckDB lui-même sert à se connecter à un fichier DuckDB classique ou à une instance en mémoire ; le moteur de fédération réutilise DuckDB en interne mais n'est pas exposé via la même boîte de dialogue de connexion.
Problèmes courants
Où aller ensuite
- SQLite pour l'équivalent orienté lignes sur un seul fichier
- Interrogation : éditeur et autocomplétion pour l'éditeur SQL
- Référence : URLs de connexion pour la grammaire complète des URI
Restez informé des nouveautés
Rejoignez notre newsletter pour recevoir les mises à jour majeures, les nouveaux drivers et nos coulisses techniques.