19.6 Amélioration des performances de recherche dans les sous-arborescences

Les performances de recherche dans les sous-arborescences d'eDirectory demeurent piètres dans les arborescences de grande taille présentant une structure fortement imbriquée, et ce quel que soit le DN de base de la recherche. Ce problème a été résolu par l'utilisation de l'attribut AncestorID. L'attribut AncestorID répertorie les ID d'entrée de tous les ancêtres, associés à chaque entrée. Utilisé en interne pendant la recherche dans les sous-arborescences, l'attribut AncestorID limite l'étendue de la recherche.

Il est complété lors de l'ajout d'une entrée et après une mise à niveau pour toutes les entrées de la DIB, et est recomplété pour toutes les entrées de la sous-arborescence après le déplacement de celle-ci. Toutefois, la recherche dans les sous-arborescences n'utilise pas l'attribut AncestorID pendant que l'attribut est complété après une mise à niveau et un déplacement de sous-arborescence. Les performances de recherche dans les sous-arborescences restent donc similaires à celles qui existaient avant eDirectory 

Pour vérifier si les attributs AncestorID sont actualisés après une mise à niveau :

Une fois les attributs AncestorID complétés, la version de mise à niveau de l'objet NDS passe à 6 ou plus. Pour le vérifier, utilisez iMonitor dans la section Historique de la DIB de la page Informations sur les agents.

Pour vérifier si les attributs AncestorID sont actualisés après le déplacement d'une sous-arborescence :

Pendant que les attributs AncestorID sont complétés, l'attribut UpdateInProgress dans l'objet Pseudo serveur détient la liste des ID d'entrée de la racine de partition de la sous-arborescence. Une fois les attributs AncestorID complétés, l'attribut est absent de l'objet Pseudo serveur.

DSRepair met à jour l'attribut AncestorID s'il n'est pas valide.