Voici mon scénario:Procédure stockée MySQL vs sélections multiples
J'ai une table de nœuds (appelons-les). La clé primaire sur chacun d'eux est simplement "node_id".
J'ai une table qui maintient une hiérarchie de nœuds, avec seulement deux colonnes: parent_node_id et child_node_id.
La hiérarchie est conservée dans une table distincte car les nœuds peuvent avoir une relation N: N. C'est-à-dire qu'un nœud peut avoir plusieurs enfants et plusieurs parents.
Si je commence avec un nœud et que je veux récupérer tous ses ancêtres (c'est-à-dire tout ce qui se trouve plus haut dans la hiérarchie), je peux faire plusieurs sélections ou tout faire dans une procédure stockée.
Quelqu'un ayant une expérience pratique de cette question sait lequel est susceptible d'avoir la meilleure performance? J'ai lu des choses en ligne qui recommandent les deux façons.
Je suis corrigé. Pouvez-vous poster des liens vers des références sur le DAG? –
"SQL Design Patterns" de Vadim Tropashko est un livre qui parle de l'implémentation de graphes en SQL. Je préviens que ce livre n'est pas destiné au débutant. –