2017 © Pedro PelĂĄez
 

symfony-bundle tree

Interval tree, interval arborescence

image

lex/tree

Interval tree, interval arborescence

  • Saturday, April 1, 2017
  • by Alexandre-T
  • Repository
  • 2 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Arborescence intervallaire

Représentation intervallaire des arbres

SensioLabsInsight Build Status Coverage Status, (*1)

Dependency Status

Pour Ă©viter des autojointures et de la rĂ©cursivitĂ© de requĂȘte, l'arborescence intervallaire amĂ©liore efficacement le stockage et la recherche en base de donnĂ©es. Cette mĂ©thode est particuliĂšrement utile pour stocker les fils d'Ariane ou les catĂ©gories imbriquĂ©es. FrĂ©dĂ©ric Brouard a Ă©crit un article et considĂ©rablement amĂ©liorĂ© intrasĂšquement les requĂȘtes SQL exĂ©cutĂ©s, mais ce processus permet surtout de diminuer dratiquement le nombre de requĂȘte nĂ©cessaire pour obtenir les tuples souhaitĂ©s., (*2)

Cette image extraite de son article présente une arborescence intervallaire: Exemple d'arbre stocké sous forme d'arborescence intervallaire, (*3)

Pour rĂ©sumer, pour obtenir tous les descendants de terrestre, il suffit d'une requĂȘte pour rĂ©cupĂ©rer tous les tuples dont les bornes sont comprises entre celles de terrestre, c'est-Ă -dire entre 22 et 36., (*4)

Dans sa version 1.0, ce bundle permettra de récupérer un ensemble d'entités rapidement. Dans sa version 2.0, ce bundle permettra également de manipuler les entités (ajout, modification, suppression), (*5)

Comment utiliser ce paquet ?

Si vous avez une entitĂ© devant ĂȘtre stockĂ©e par arborescence intervallaire, il vous suffit de crĂ©er une entitĂ© hĂ©ritant de AbstractTree Ensuite pour manipuler ces entitĂ©s (ajout, suppression, etc...) il vous suffit de faire appel au TreeManager. Il fera appel au TreeRepository et lĂšvera des exceptions TreeException en cas d'erreur., (*6)

Cette documentation va Ă©voluer rapidement. Je recherche un traducteur vers l'anglais., (*7)

The Versions