PnX-SI / TaxHub

Application de gestion des taxons
GNU General Public License v3.0
22 stars 31 forks source link

Recherche rapide des espèces à partir d’un taxon de n’importe quel rang #354

Open bouttier opened 1 year ago

bouttier commented 1 year ago

Plusieurs cas d’usage nécessite de filtrer des observations par taxon de n’importe quel rang :

Afin de répondre à ces besoins, deux stratégies existent :

Postgresql propose un module ltree permettant d’effectuer des recherches sur des structures d’arbres. L’idée serait :

Cette solution apporterait de bien meilleur performance que les SELECT … IN et permettrait de s’affranchir de la vue matérialisé dans le cas du référentiel de sensibilité.

bouttier commented 1 year ago

Déjà proposé dans #269 via une VM taxref_tree et étendu aux attributs des taxons par #284.

bouttier commented 1 year ago
camillemonchicourt commented 1 year ago

C'est pas mal aussi de ne pas ajouter de colonne maison dans la table Taxref.

jpm-cbna commented 3 months ago
  • Colonne sur taxref on duplique les paths pour chaque synonyme + inutile de joindre taxref_tree pour filtrer

Autre avantage, on élimine une jointure ce qui augmente les performances des requêtes. Ceci dit les exemples proposés dans le ticket #269 nécessite de joindre plusieurs fois la vue stockant le champ path.

L'utilisation d'une table externe ou d'une vue matérialisé (surement plus simple pour la maintenance de son contenu) est donc peut être tout aussi rapide. Il faudrait comparer les temps d’exécution des 2 solutions.