Pregunta

Aunque el uso de SQL FOR XML EXPLICIT es engorroso, me encuentro usándolo a menudo. Dado que permite un control total sobre el documento XML generado.

¡Mi problema es con el rendimiento, a veces tomaría más de 5 minutos generar un documento XML que describa algunos datos financieros (facturas, facturas, etc.) por solo un mes!

Así que estaba buscando consejos para mejorar su rendimiento. O incluso otras formas de reemplazarlo que ofrecen una ventaja de rendimiento.

¿Fue útil?

Solución

Si el XML se pasa a alguna aplicación para su procesamiento después de ser producido (como una aplicación web), una alternativa es simplemente generar conjuntos de registros normales en el SQL y dejar que la aplicación que llama cree el documento XML. O tal vez el SQL puede usar FOR XML AUTO para generar una forma de XML más simple de lo que usted requiere, y luego la aplicación que realiza la llamada puede transformarlo al formato XML correcto utilizando una hoja de estilo XSLT.

Por supuesto, debe asegurarse de que no haya problemas de rendimiento subyacentes con el SQL original, ya sea que esté formateando a XML o no (es decir, ¿le faltan algunos índices a su base de datos, tal vez?)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top