Table des matières

Search

  1. Préface
  2. Présentation du réglage des performances
  3. Optimisation de cible
  4. Optimisation de source
  5. Optimisation de transformation
  6. Optimisation du mappage
  7. Optimisation du mappage partitionné
  8. Optimisation du temps d'exécution
  9. Optimisation du service de données SQL
  10. Optimisation du service Web
  11. Optimisation des connexions

Guide du réglage de performance

Guide du réglage de performance

Effets secondaires de transformation

Effets secondaires de transformation

Une transformation a des effets secondaires si elle renvoie des lignes et modifie un objet ou si elle interagit avec d'autres objets ou fonctions. La transformation peut modifier une base de données, ajouter une valeur à un total, lever une exception, écrire un e-mail ou appeler d'autres fonctions avec des effets secondaires.
Le service d'intégration de données identifie les transformations qui ont des effets secondaires avant d'optimiser un mappage. Le service d'intégration de données suppose qu'une transformation a des effets secondaires lorsqu'il ne peut pas déterminer si la transformation en a.
Les transformations avec des effets secondaires limitent les possibilités d'optimisation du mappage par le service d'intégration de données. L'optimisation de sélection précoce, de nettoyage de branche, l'optimisation globale des prédicats et l'optimisation push-into altèrent les résultats du mappage si le service d'intégration de données les applique à une transformation ayant des effets secondaires. Avec l'optimisation de sélection précoce et push-into, la logique de filtre est déplacée à partir d'une transformation Filtre le plus près possible de la source. Si le filtre intervient avant la fonction à effet secondaire, les résultats du mappage changent.
Par exemple, une transformation reçoit un ID de client et renvoie des lignes contenant des informations de commande. La transformation écrit également les commandes dans un fichier. Le service d'intégration de données applique une optimisation de filtre avant d'écrire les commandes dans le fichier, le fichier reçoit moins de lignes que lorsque le filtre intervient plus tard dans le mappage. L'effet secondaire de la transformation est la fonction qui écrit les enregistrements de commande dans un fichier.
Les transformations suivantes ont des effets secondaires :
  • Transformation SQL, transformation Consommateur de service Web et transformation Java, sauf si la propriété des effets secondaires est désactivée.
  • Les transformations appelant une fonction ABORT() ou ERROR(), envoyant des e-mails ou appelant une procédure stockée.
  • Les transformations écrivant dans des fichiers ou bases de données.
  • Les transformations maintenant un nombre via un port de variable. Par exemple, COUNT=COUNT+1.
Les transformations SQL, Consommateur de service Web et Java ont des effets secondaires par défaut. Si vous configurez la transformation pour traiter les lignes sans effets secondaires, vous pouvez désactiver la propriété
A des effets secondaires
dans
Propriétés avancées
. Si la transformation n'a pas d'effets secondaires, vous pouvez activer l'optimisation en configurant des propriétés supplémentaires dans ces transformations.