Si tu prends le temps de bien lire le tuto tu devrais facilement comprendre le concept.
Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd There's someone in my head but it's not me. - Brain damage - Pink Floyd I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin Father ? yes son, I want to kill you - The end - The Doors
Message édité 1 fois, dernière édition par Sékiltoyai, 18 Octobre 2007, 0:43
18 Octobre 2007, 0:43
La méthode classique, c'est la structure parent-fils modélisé de cette manière :
ID : Identifiant de l'élément
Parent : Identifiant de l'élément parent
Data : Données de l'élément (nom de la page, …)
Tu reconstruis ensuite l'arbre de manière récursive (même si dans la méthode d'arbre intervallaire, la reconstruction totale demanderait autant d'opérations que pour la représentation classique, juste que l'on n'a pas besoin de reconstruire l'arbre pour connaître les enfants d'un élément…)
Message édité 1 fois, dernière édition par Genova, 18 Octobre 2007, 1:01
18 Octobre 2007, 1:00
Et quand tu veux récupérer la liste des parents ou des enfants tu fais comment ? Crois moi si j'ai choisi cette méthode, c'est après longues méditations et différents essaies sur tout le forum.
Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd There's someone in my head but it's not me. - Brain damage - Pink Floyd I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin Father ? yes son, I want to kill you - The end - The Doors
pour descendre vers les feuilles avec la méthode "classique" ya pas de pb. Mais pour remonter vers les parents, il faut faire autant de tests que de noeud c'est beaucoup plus gourmand beaucoup plus galere. Quand tu veux faire un parcours dans ton arbre en général c'est plus dur que la méthode intervallaire.
L'art de toujours chercher la bêbête Et pourtant la gestion intervallaire d'un arbre n'a plus sa réputation à faire....
"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia
Et quand tu veux récupérer la liste des parents ou des enfants tu fais comment ?
C'est à dire ? Pour avoir le sous arbre ou pour avoir les niveaux n-1 et n+1 ?
Pour récupérer l'ensemble des descendants d'un nœud tu peux pas le faire avec la méthode "classique" si tu ne connais pas le nombre de niveaux de ses descendants. Il te faut plusieurs requêtes imbriquées et c'est vraiment lourd comme genre de requêtes.
Avec la méthode intervallaire, en une requête simple tu récupères cette liste en utilisant simplement les valeur "droite" et "gauche" du nœud.
Oui bien sur, au sens général c'est le cas, dans le cadre de FSB2 la gestion intervallaire est la meilleure solution, tu peux parcourir l'arbre rapidement sans grosses/longues/nombreuses requetes en ayant la borne de gauche et de droite ...
"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia
perso j'ai remarqué, et j'en avait parlé avec geno à l'époque, que ce genre de structure est intéressante ... facileite la vie dans bien des cas, et en général fait gagné du temps ..
"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy) Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project