Pergunta

Embora o uso de SQL FOR XML EXPLICIT é pesado, eu me encontro usá-lo muitas vezes. Uma vez que permite o controle total sobre o documento XML gerado.

O meu problema é com perfomance, por vezes, que levaria mais de 5 minutos para gerar um documento XML que descreve alguns dados financeiros (facturas, contas .. etc.) para apenas um mês!

Então, eu estava à procura de dicas para imrpove seu desempenho. ou mesmo outras formas de substituí-lo, que dão uma vantagem de desempenho.

Foi útil?

Solução

Se o XML está sendo passado para alguma aplicação para processar depois de ser produzida (como um aplicativo web), uma alternativa é apenas para gerar conjuntos de registros normais no SQL, e deixar que o aplicativo chamado criar o documento XML. Ou talvez o SQL pode usar PARA AUTO XML para gerar uma forma mais simples de XML que você precisa, e então o aplicativo de chamada pode transformá-lo no formato XML correto usando uma folha de estilo XSLT.

Claro, você precisa ter certeza de que não há são subjacentes problemas de desempenho com o SQL original se está formatando a XML ou não (ou seja, é seu banco de dados faltando alguns índices, talvez?)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top