Optimiser les cibles de fichiers plats pour le partitionnement
Optimiser les cibles de fichiers plats pour le partitionnement
Pour obtenir des performances optimales lorsque plusieurs threads sont utilisés pour écrire dans un fichier plat, configurez les partitions pour écrire la sortie cible dans des fichiers distincts et configurez plusieurs répertoires cible.
Envisagez les solutions suivantes pour réduire les goulots d'étranglement dans les cibles de fichiers plats partitionnés :
Configurez les partitions pour écrire la sortie cible dans des fichiers distincts.
Dans les propriétés avancées de l'objet de données du fichier plat, définissez la propriété
Type de fusion
sur
Pas de fusion
. Le service d'intégration de données écrit simultanément la sortie cible dans un fichier distinct pour chaque partition. Si vous avez besoin de données cible fusionnées, le type de fusion simultanée optimise davantage les performances que le type de fusion séquentielle.
Configurez plusieurs répertoires cible.
Lorsque plusieurs threads écrivent dans le même répertoire, un goulot d'étranglement peut se produire dans le mappage en raison d'un conflit d'entrée/de sortie (E/S). Un conflit d'E/S peut se produire lorsque des threads écrivent simultanément des données dans le système de fichiers. Lorsque vous configurez plusieurs répertoires, le service d'intégration de données détermine de manière alternée le répertoire de sortie de chaque thread.
Configurez les répertoires de fichiers de sortie dans les propriétés avancées de l'objet de données du fichier plat. Utilisez la valeur du paramètre système par défaut TargetDir si l'administrateur a entré plusieurs répertoires séparés par des points-virgules pour la propriété
Répertoire cible
du service d'intégration de données dans l'outil Administrator. Vous pouvez aussi entrer une valeur différente pour configurer plusieurs répertoires de fichiers de sortie spécifiques à l'objet de données du fichier plat.