2017-05-24 2 views
2

Quelle serait la meilleure façon et efficace pour faire le ci-dessousSSIS ETL: colonne Xml en destination varchar

Exigence

Copier une colonne XML dans la mise en scène DB et
Mise en scène à DWH:

Taille de colonne
Source: Xml
StagingDB: Xml ou Varchar?
Datawarehouse: Varchar (8000)

je dois décider quelle serait la meilleure façon optimale et la plus performante pour copier une colonne XML dans la mise en scène DB. copier XML à partir de la source dans une colonne xml dans STage DB est le meilleur moyen ou Xml à Varchar (max) sera le meilleur moyen, compte tenu que les données transférées seront en millions?

Répondre

0

Si vous ne souhaitez pas bénéficier des propriétés Xml et que vous souhaitez stocker l'intégralité du fichier XML dans une colonne Varchar(8000) dans l'entrepôt de données, il est plus facile de lire le fichier XML en tant que texte. (moins de validation nécessaire, plus rapide)

Notez que vous pouvez lire le fichier en utilisant une tâche de script ou un autre composant au lieu de Xml Source

Il est à vous, si vous avez besoin d'obtenir des xml nœud, ou pour réaliser quelque chose lié à des fonctions xml ou des propriétés, alors vous devez utiliser Xml Sinon, utilisez Varchar.