You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
En testant l'ajout d'une liste avec tout taxref (+600k lignes) l'appel à la route biblistes assez longue (20 à 25secondes).
En regardant le temps écoulé pour chaque ligne éxécutée , celle qui prend le plus de temps dans cette route est sérialisation des données (la quasi totalité du temps de la requête) ici :
Cela est du au fait qu'il tente sérialiser le champ "noms" qui fait référence à une jointure avec taxref et donc contient beaucoup d'élements (dans le cas de tout taxref c'est +600k).
Cette route n'a pas pour but de récupérer les éléments de taxref du coup j'ai tenté de modifier la route en remplaçant
Ca :
data=db.session.query(BibListes).all()
Par ça :
data=db.session.query(
BibListes.id_liste,
BibListes.code_liste,
BibListes.nom_liste,
BibListes.nb_taxons# ici correspond à l'expression SQL du modèle Biblistes
).all()
En faisant ça j'ai eu des erreurs sur l'expression nb_taxons du modèle BibListes ici :
Etant donné que cor_nom_liste n'est pas de type db.Model mais de type db.Table il faut appeler les colonnes via l'attribut "c" . De plus le where est censé être fait entre cor_nom_liste et Biblistes (cls dans ce cas) .
Ce qui amène à la modification suivante de l'expression nb_taxons
Bonjour,
En testant l'ajout d'une liste avec tout taxref (+600k lignes) l'appel à la route
biblistes
assez longue (20 à 25secondes).En regardant le temps écoulé pour chaque ligne éxécutée , celle qui prend le plus de temps dans cette route est sérialisation des données (la quasi totalité du temps de la requête) ici :
TaxHub/apptax/taxonomie/routesbiblistes.py
Line 36 in ea9434d
Cela est du au fait qu'il tente sérialiser le champ "noms" qui fait référence à une jointure avec taxref et donc contient beaucoup d'élements (dans le cas de tout taxref c'est +600k).
Cette route n'a pas pour but de récupérer les éléments de taxref du coup j'ai tenté de modifier la route en remplaçant
Ca :
Par ça :
En faisant ça j'ai eu des erreurs sur l'expression
nb_taxons
du modèle BibListes ici :https://github.com/PnX-SI/TaxHub/blob/ea9434de5a1f227131e0e8640ad17f8a25e8a39d/apptax/taxonomie/models.py#L266C3-L272C10
Etant donné que
cor_nom_liste
n'est pas de typedb.Model
mais de typedb.Table
il faut appeler les colonnes via l'attribut "c" . De plus le where est censé être fait entrecor_nom_liste
etBiblistes
(cls dans ce cas) .Ce qui amène à la modification suivante de l'expression
nb_taxons
En appliquant ces deux modifications et en relançant la requête je tombe à 0.06 seconde
The text was updated successfully, but these errors were encountered: