
Vous pouvez améliorer les performances des transformations de données qui se produisent dans la mémoire en mettant en cache le plus de données possible. En mettant en cache les données, vous limitez le nombre de fois où le système doit accéder à la base de données. Les données mises en cache doivent tenir dans la mémoire disponible.
Le tableau suivant contient les opérations qui bénéficient de la mise en cache des données en mémoire pendant le traitement du flux de données.
Opérations pouvant bénéficier de la mise en cache des données
| Opération | Description |
|---|---|
| Jointures | Étant donné que Data Services doit lire la source interne d'une jointure pour chaque ligne d'une source externe, mettez en cache une source lorsqu'elle est utilisée comme source interne dans une jointure. |
| Comparaisons de tables | Étant donné que Data Services doit lire une table de comparaison pour chaque ligne d'une source, mettez en cache la table de comparaison. |
| Recherches | Lorsqu'une table de recherche existe dans une base de données distante, mettez en cache la table en mémoire pour réduire les temps d'accès. |
Mise en cache des jointures
L'opération de jointure dans une transformation Query utilise les paramètres de cache de la source, sauf si vous modifiez le paramètre dans l'éditeur de requêtes.
Dans l'éditeur de requêtes, le paramètre de cache est défini sur Automatique par défaut. L'option Automatique reporte les options de cache de la table source.
Le tableau suivant montre la relation entre les paramètres de cache dans la source et les paramètres de cache dans l'éditeur de requêtes, et le paramètre de cache effectif pour la jointure.
Paramètres de cache
| Paramétrage de la mémoire cache dans la source | Paramétrage de la mémoire cache dans l'éditeur de requêtes | Paramètre de cache effectif |
|---|---|---|
| Oui | Automatique | Oui |
| Non | Automatique | Non |
| Oui | Oui | Oui |
| Non | Oui | Oui |
| Oui | Non | Non |
| Non | Non | Non |
Remarque
Types de cache de données
Vous pouvez utiliser deux types de mise en cache différents pour les opérations dans un flux de données.
- In-Memory : à utiliser lorsque votre flux de données traite une petite quantité de données qui s'intègre dans la mémoire.
- Cache paginable : à utiliser lorsque votre flux de données traite une grande quantité de données qui ne tient pas dans la mémoire.
Les administrateurs sélectionnent un emplacement de cache paginable pour enregistrer du contenu au-delà de la limite de 2 Go de RAM. L'emplacement du cache paginable est configuré dans le Gestionnaire de serveurs et l'option permettant d'utiliser le cache paginable est sélectionnée dans la boîte de dialogue Propriétés du flux de données.
Créez des banques de données de cache persistant en sélectionnant Cache persistant comme type de base de données dans la boîte de dialogue Créer une banque de données. La banque de données de cache persistant nouvellement créée s'affiche dans la liste des banques de données et peut être utilisée comme source dans les jobs.
Remarque


