2017-05-24 3 views
2

Was die optimale und effiziente Art und Weise sein würde, die unterSSIS ETL: XML-Spalte in Varchar Ziel

Anforderung

Kopieren einer XML-Spalte in Staging-DB und dann
Staging zu DWH zu tun:

Spaltengröße
Quelle: Xml
StagingDB: Xml oder Varchar?
Data Warehouse: Varchar (8000)

ich brauche, um zu entscheiden, welche der besten optimale und leistungs Weg wäre, eine XML-Spalte in Staging-DB zu kopieren. Kopieren von XML aus der Quelle in eine XML-Spalte in STage DB ist der beste Weg oder Xml nach Varchar (max) wird der beste Weg sein, wenn man bedenkt, dass die übertragenen Daten in Millionen sein werden?

Antwort

0

Wenn Sie nicht von den Xml-Eigenschaften profitieren möchten und die gesamte XML-Datei in einer Varchar(8000)-Spalte im Data Warehouse speichern möchten, ist es einfacher, die XML-Datei als Text zu lesen. (weniger Validierung erforderlich, schneller)

Beachten Sie, dass Sie die Datei mit einem Skript-Task oder eine andere Komponente an Ihnen, es statt Xml Source

So lesen kann, ist, wenn Sie etwas xml erhalten müssen Knoten, oder etwas zu XML-Funktionen oder Eigenschaften zu erreichen, dann müssen Sie verwenden Xml Sonst verwenden Sie Varchar.