Inclusion d’attributs dans le catalogue global
Le catalogue global d’une forêt inclut une réplica partielle de chaque objet de la forêt. Pour chaque objet, le catalogue global inclut uniquement un sous-ensemble des attributs de chaque objet. L’attribut isMemberOfPartialAttributeSet d’un objet attributeSchema a la valeur TRUE si l’attribut est répliqué dans le catalogue global.
Les attributs avec les caractéristiques suivantes sont appropriés pour le stockage dans le catalogue global :
- L’attribut est globalement intéressant, soit parce qu’il est nécessaire pour localiser des objets qui peuvent se produire n’importe où dans la forêt, soit parce que l’accès en lecture à l’attribut est utile même lorsque l’objet complet n’est pas accessible. Un exemple de premier type est l’attribut location , qui peut être utilisé pour rechercher un objet printQueue . Un exemple de deuxième type est telephoneNumber, car vous pouvez appeler une personne même si vous ne pouvez pas accéder à une réplica complète de son objet utilisateur.
- La volatilité de l’attribut est très faible. Cela est important, car si une classe d’attribut est incluse dans le catalogue global, les modifications apportées à chaque valeur de cette classe d’attribut dans la forêt d’entreprise sont répliquées sur tous les serveurs de catalogue global de l’entreprise.
- La taille de la valeur d’attribut est petite. « Small » est hautement subjectif : lorsque vous placez un attribut dans le catalogue global, tenez compte de l’impact de la réplication de l’attribut sur tous les serveurs de catalogue global de l’entreprise. Plus l’attribut est petit, plus l’impact est faible. Étant donné que la réplication se produit uniquement lorsque l’attribut change, l’impact de la réplication est également plus faible à mesure que la volatilité diminue, de sorte qu’un attribut volumineux avec une très faible volatilité peut avoir un impact global plus faible qu’un petit attribut avec une volatilité élevée.
Lorsque vous décidez de placer ou non un attribut dans le catalogue global, n’oubliez pas que vous échangez une réplication accrue et un stockage sur disque accru sur les serveurs de catalogue global pour, potentiellement, des performances de requête plus rapides. En règle générale, vous utilisez le catalogue global pour rechercher un objet d’intérêt afin de pouvoir lire les attributs sélectionnés de l’objet. Si les attributs qui vous intéressent sont répliqués dans le catalogue global, vous pouvez les lire directement à partir du catalogue global. Sinon, pour lire les attributs qui ne sont pas répliqués dans le catalogue global, vous devez effectuer des étapes supplémentaires pour les récupérer. Dans ce cas, après avoir effectué une recherche dans le catalogue global pour trouver l’objet d’intérêt, vous devez lire le nom unique de l’objet à partir du catalogue global, utiliser le nom de domaine pour lier directement à une réplica complète de l’objet, qui peut se trouver sur un autre serveur, et enfin lire les attributs non-global-catalog à partir de la réplica complète de l’objet.
Les attributs fréquemment interrogés et référencés, tels que le nom et le numéro de téléphone de l’employé, peuvent être inclus dans le catalogue global. Un attribut rarement référencé, tel que « driverVersion » pour les imprimantes, est préférable de ne pas être dans le catalogue global.