Domanda

Sebbene l'uso di SQL FOR XML EXPLICIT sia complicato, mi ritrovo a usarlo spesso. Poiché consente il pieno controllo sul documento XML generato.

Il mio problema è con le prestazioni, a volte ci vogliono più di 5 minuti per generare un documento XML che descriva alcuni dati finanziari (fatture, fatture ... ecc.) per un solo mese!

Quindi stavo cercando consigli per migliorare le sue prestazioni. O anche altri modi per sostituirlo che offrono un vantaggio in termini di prestazioni.

È stato utile?

Soluzione

Se l'XML viene passato ad alcune applicazioni per l'elaborazione dopo essere stato prodotto (come un'applicazione Web), un'alternativa è semplicemente generare normali set di record nell'SQL e consentire all'applicazione chiamante di creare il documento XML. O forse l'SQL può usare FOR XML AUTO per generare una forma XML più semplice di quella richiesta, e quindi l'applicazione chiamante può trasformarla nel formato XML corretto usando un foglio di stile XSLT.

Ovviamente, devi assicurarti che non ci siano problemi di prestazioni sottostanti con l'SQL originale, sia che si formatta in XML o no (ad esempio, nel tuo database mancano alcuni indici, forse?)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top