7.1 Changements de référence dans 9.0  ou versions ultérieures

L’attribut de référence est un attribut masqué et est conservé sur chaque objet référencé. Il est créé et conservé par DS. Le nouveau code de référencement dans DS est basé sur un index du gestionnaire Flexible Adaptable Information Manager (FLAIM) appeléLocalEntryIDIndex créé par DS. Bien que FLAIM maintienne l’index, l’utilisation est déterminée par DS. FLAIM met automatiquement à jour l’index quand une valeur DN est ajoutée ou supprimée. Chaque clé de l’index est une clé composée, c.-à-d. DN de l’objet référencé + ID de l’entrée de l’objet de référencement. Par exemple, si un objet a l’ID d’entrée 343, et que sa valeur de « membre » dirige vers l’objet #899, FLAIM génèrera automatiquement la clé 899+343 dans l’index. DS peut désormais faire des recherches dans l’index pour trouver tous les objets pointant vers l’objet #899. Il n’est pas nécessaire que l’objet #899 conserve un attribut de référence sur lui pour se souvenir de tous les objets qui y font référence. En fait, FLAIM maintient l’index sans savoir comment ce dernier est utilisé, mais DS détient le code qui sait comment utiliser l’index.

La nouvelle façon de maintenir les références nécessite néanmoins de mettre à niveau la base de données si l’instance de eDirectory existante est mise à niveau vers la version 9.0 ou ultérieure. La mise à niveau requiert la création d’un nouvel index, ce qui nécessitera de parcourir chaque entrée dans la base de données. Cela requiert également de supprimer tous les attributs de « référence » dans chaque entrée de la base de données. En outre, certains attributs internes de chaîne d’octets utilisés par DS et ayant des DN incorporés nécessiteront de générer de nouvelles valeurs DN qui seront stockées avec la valeur de chaîne d’octets. Pour une base de données volumineuse, cela représente un processus très long. Étant donné que DS a changé afin de réaliser l’intégrité référentielle avec la nouvelle fonctionnalité FLAIM et que cela dépend du nouvel index, il est impossible que DS puisse vraiment fonctionner avant la fin de la conversion. Par conséquent, à la première ouverture d’une base de données existante, tous les attributs de référence doivent être changés et dirigés vers un nouvel index. Pour une base de données volumineuse, cela peut prendre des heures avant qu’elle ne s’ouvre vraiment et que des applications puissent l’utiliser.