Je suis nouveau SSIS et j'ai eu ce problème:lent/Mauvaises performances sur SSIS avec xml
J'ai un peu plus de 100.000 fichiers xml, chacun d'entre eux autour 16Kb grand. Ils ont environ 200 colonnes et une clé primaire. Certains d'entre eux sont seulement pour la mise à jour. Je dois remplir une base de données avec les données, mais cela prend environ 1,5 seconde pour chaque fichier à charger/mettre à jour. J'utilise VS 2015 et MS SQL. Je veux seulement créer la base de données dans les heures de travail, en ce moment, il faudrait environ 44 heures, ce qui semble ridicule. (Après cela, il y aura seulement 10 fichiers xml-par jour pour la mise à jour.)
Mon SSIS ControlFlow ressemble:
Je Je ne sais pas comment améliorer la performance.
choses que j'essayé: Définition Ole DB = lignes par lot 5000 et utiliser la charge rapide
Même quand je n'insérez que le code XML (qui se termine par une erreur que je ne met pas à jour), il a besoin de beaucoup temps (environ 1 seconde par fichier).
Toute aide serait appréciée.
Vérifiez les options de mise en cache sur votre transformation de recherche: https://msdn.microsoft.com/fr-fr/library/ms141821.aspx Souvent, il mettra en cache un énorme tabl (prenant pour toujours) et n'utilisera qu'une fraction de celui-ci , ou vice versa. – steenbergh
My Lookup a fait un cache complet, l'a changé en cache, mais l'heure est toujours la même. – marS
Honnêtement, faire 100 000 lectures sur de très petits fichiers vient avec un surcoût significatif. Je crains que vous ne soyez coincé dans cette situation telle qu'elle est ... Faire des fichiers d'E/S est lent. – steenbergh