Frage

Obwohl FOR XML EXPLICIT mit SQL umständlich ist, finde ich mich oft mit. Da es die volle Kontrolle über den generierten XML-Dokument erlaubt.

Mein Problem mit Perfomance ist, manchmal wäre es mehr als 5 Minuten dauern, ein XML-Dokument beschreibt einige Finanzdaten (Rechnungen, .. etc.) für nur einen Monat zu generieren!

So war ich auf der Suche nach Tipps um seine Leistung imrpove. oder auch andere Möglichkeiten, es zu ersetzen, die einen Leistungsvorteil geben.

War es hilfreich?

Lösung

Wenn die XML für die Verarbeitung zu einem gewissen Anwendung übergeben wird, nachdem (wie eine Web-Anwendung) erzeugt wird, eine Alternative ist es, nur normale Datensätze in der SQL zu generieren, und lassen Sie die aufrufende Anwendung das XML-Dokument erstellen. Oder vielleicht kann die SQL FOR XML AUTO verwenden, um eine einfachere Form von XML zu generieren, als Sie benötigen, und dann kann die aufrufende Anwendung verwandelt es in das richtige XML-Format eines XSLT-Stylesheet verwendet wird.

Natürlich müssen Sie sicherstellen gibt es keine zugrunde liegende Performance-Probleme mit dem ursprünglichen SQL, ob es in XML formatiert oder nicht (d Ist Ihre Datenbank einige Indizes fehlen, vielleicht?)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top