Liens d’autorisation : à faire et à ne pas faire
A cause des liens d’autorisation il se peut que l’interrogation de la base de données soit très intensive lorsque vous voulez prélever des données. Nous vous donnons par la suite quelques instructions pour éviter des problèmes de performance lorsque vous utilisez des liens d’autorisation :
Mettre un filtre sur un champ non indexé
Des liens d’autorisation créés entre des business objects avec des champs non indexés faisant partie d’un query peuvent avoir une pénalité de performance. Dans Planon Software Suite la majeure partie des champs dans des relations (tableau) commençant par FK_ sont indexés. Le champ de code est aussi obligatoirement indexé. Par exemple, le champ Unité de longueur dans le business object Espaces, avec le nom de table FK_PLC_MEASUREMENT_SYSTEM.
Activer un filtre sur un BO qui est défini sur une vue
Tous les variables de relation (tableau) qui commencent par PLN_VW_ sont des vues dans le planning d’une base de données. Un lien d’autorisation interrogeant une vue créée pour des relations ayant une relation complexe peut avoir une pénalité de performance. Par exemple, créer un lien d'autorisation sur BaseMaintainenceActivityDefinition à BaseAssetRef. Ce lien interroge PLN_VW_ ASSET.
Rendre un utilisateur disponible dans plusieurs groupes d’utilisateurs
Un lien d’autorisation peut causer un query complexe si un utilisateur fait partie de plusieurs groupes d’utilisateurs. Ceci peut causer une pénalité de performance.
Faire un long lien d’autorisation
Si un lien d'autorisation est créé sur un business object qui fait à son tour partie d'un lien d'autorisation d'un autre business object et de même, ceci peut causer une pénalité de performance.