3 Stimmen

Nachteile (falls vorhanden) bei SQL Server 2005 XML-Datentyp

Ich habe die Notwendigkeit, XML-Fragmente in einer SQL Server 2005-Datenbank zu Protokollierungszwecken aufzuzeichnen (in diesem Fall SOAP-Nachrichten). Gibt es einen Grund, den XML-Datentyp gegenüber einer einfachen varchar- oder nvarchar-Spalte zu verwenden?

Ich sehe bereits Beispiele, bei denen es recht schön wäre, XPath zu verwenden, um in die Daten im XML einzusteigen, und ich konnte bei einiger kurzen Recherche keine echten Nachteile finden.

Gibt es irgendwelche Fallstricke, auf die geachtet werden muss, oder gibt es einen besseren Ansatz, um dies anzugehen?

3voto

Aaron Alton Punkte 22030

Hier ist ein großartiger Forenbeitrag zum Thema. Im Allgemeinen verwenden Sie XML-Datentypen, wenn Sie die XML-Manipulations- und Typing-Funktionalität benötigen.

0voto

Srikar Doddi Punkte 15275

Je nach Größe des XML und der Fähigkeit, bestimmte Informationen aus dem XML zu extrahieren, kann dies zu einem Nachteil werden. Haben Sie darüber nachgedacht, das XML im Dateisystem zu speichern und nur den Pfad in der Datenbank zu haben?

0voto

Shiraz Bhaiji Punkte 62129

Das einzige Problem, das wir festgestellt haben, ist, dass das Schreiben von Abfragen gegen die Daten schwieriger ist.

In einigen Fällen haben wir Daten in XML gespeichert und später in Tabellen für Berichte überführt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X