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:
- Best Practices für die semantische Datenmodellierung für Leistung und Skalierbarkeit
- XML Best Practices für Microsoft SQL Server 2005
- Leistungsoptimierungen für den XML-Datentyp in SQL Server 2005
- Leistungstipps zur Verwendung von XML-Daten in SQL Server
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).