-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Recherche rapide des espèces à partir d’un taxon de n’importe quel rang #354
Comments
|
C'est pas mal aussi de ne pas ajouter de colonne maison dans la table Taxref. |
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 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. |
Extension |
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 :
find_all_taxons_children
), puis les requêtes utilisent une clauseIN
. Cette solution est très peu performante en cas de recherche à un niveau assez haut dans l’arbre taxonomique.Postgresql propose un module
ltree
permettant d’effectuer des recherches sur des structures d’arbres.L’idée serait :
path
(nom à définir) à la tabletaxref
{cd_nom}.{cd_nom}.{cd_nom}
cd_nom
peut se faire par la requête suivante :@>
: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é.The text was updated successfully, but these errors were encountered: