Nous avons une architecture dans laquelle nous utilisons SSIS pour extraire des données à partir de fichiers batch XML dans une base de données de transfert pour validation, avant de l'exporter en production.Quel est le plus grand fichier XML que SSIS peut extraire des données?
Nous contrôlons le format XML dans une certaine mesure, et il m'a été demandé de déterminer le nombre maximal d'enregistrements que le fichier de commandes XML devrait contenir. Basé sur le schéma XML et quelques exemples de données, je peux estimer la taille moyenne de l'enregistrement et faire quelques projections à partir de là. Toutefois, étant donné l'autre angle, j'aimerais avoir une idée des limites techniques de SSIS lorsque je traite de gros fichiers XML. Je suis conscient que SSIS va aplatir et transformer le document XML en sa propre représentation tabulaire, en mémoire, de sorte que la RAM devient un facteur limitant évident, mais dans quelle proportion?
Pouvez-vous dire quelque chose comme, SSIS nécessite quelque chose comme au moins 2,5 fois la taille du fichier que vous essayez de charger, dans la mémoire disponible? En supposant que j'ai une boîte de 32 Go dédiée à cette fonction de chargement de données, quelle est la taille de mes fichiers XML? Je suis conscient qu'il peut y avoir d'autres facteurs inclus, tels que la complexité du schéma, le nombre d'éléments imbriqués, etc. mais ce serait bien d'avoir un point de départ.
La limitation de la tâche XML ne s'applique pas à l'extraction de données à l'aide de la source XML, qui ne fait pas XmlDocument.Load. – Michael
Désolé; mal informé. Nous avons essayé d'utiliser la tâche XML pour aplatir le XML. Cela n'a pas fonctionné, puis a dû écrire la source personnalisée pour faire les deux. –