Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

TSQL Shred XML - Ist das richtig oder gibt es einen besseren Weg (Neuling @ XML schreddern)

Ob das Schreddern des XML auf dem Server im Gegensatz zum Client gut oder schlecht ist, hängt von einer Vielzahl von Faktoren ab, die Anforderungen können vollkommen gültig sein. Das Schreddern von XML auf dem Server angesichts der umfassenden Unterstützung von SQL Server 2005 und danach für XML (XPath/XQuery/XML-Indizes) ist oft ein sehr vernünftiger Ansatz.

Was Sie jedoch in Ihrem Beitrag haben, ist ein Beispiel für die semantische Modellierung von Daten mithilfe von XML. Ich empfehle Ihnen, einige Whitepaper durchzugehen:

Ich weiß nicht, ob die @table1 in Ihrem Beispiel nur ein Beispiel ist oder die tatsächliche Datenstruktur, die Sie in der Produktion verwenden, aber einige Punkte werden sofort auffallen, nachdem Sie diese Papiere gelesen haben:

  • Verwenden Sie wenn möglich typisiertes XML (fügen Sie ein Schema hinzu)
  • verwenden Sie einen geeigneten XML-Index für die von Ihnen benötigte Verarbeitung
  • versuchen Sie, alle XML-Dateien in einer einzigen Transformation statt in drei aufeinanderfolgenden Schritten zu schreddern

Und schließlich, wenn Sie alle schreddern müssen Wenn Sie Fragen stellen, müssen Sie vielleicht das Datenmodell analysieren (hier ist das erste Papier in meiner Liste hilfreich).