Moteurs disponibles
Définir le moteur
Configuration globale
Vérifier le moteur actuel
mode auto
auto (par défaut), DataStore choisit le moteur le plus adapté à chaque opération :
Opérations exécutées dans chDB
- Filtrage de type SQL (
filter(),where()) - Sélection de colonnes (
select()) - Tri (
sort(),orderby()) - Regroupement et agrégation (
groupby().agg()) - Jointures (
join(),merge()) - Déduplication (
distinct(),drop_duplicates()) - Limitation (
limit(),head(),tail())
Opérations effectuées dans pandas
- Fonctions apply personnalisées (
apply(custom_func)) - Tableaux croisés dynamiques complexes avec des agrégations personnalisées
- Opérations impossibles à exprimer en SQL
- Lorsque l’entrée est déjà un DataFrame pandas
Exemple
Mode chDB
Quand l’utiliser
- Traitement de grands volumes de données (des millions de lignes)
- Charges de travail d’agrégation intensives
- Lorsque vous recherchez une optimisation SQL maximale
- Comportement cohérent pour toutes les opérations
Caractéristiques en matière de performances
Limites
- Les fonctions Python personnalisées peuvent ne pas être prises en charge
- Certaines fonctionnalités propres à pandas nécessitent une conversion
Mode pandas
Quand utiliser
- Tests de compatibilité avec pandas
- Utilisation de fonctionnalités propres à pandas
- Débogage des problèmes liés à pandas
- Lorsque les données sont déjà au format pandas
Caractéristiques de performances
Moteur Cross-DataStore
Exemple
Logique de sélection du moteur
Arbre de décision du mode Auto
Surcharge au niveau de la fonction
Comparaison des performances
Points clés :
- chDB excelle pour les agrégations et les pipelines complexes
- pandas est légèrement plus rapide pour les opérations simples prises isolément
- Utilisez le mode
autopour profiter du meilleur des deux