Question

Bien que l’utilisation de SQL FOR XML EXPLICIT soit fastidieuse, je l’utilise souvent. Puisqu'il permet un contrôle total sur le document XML généré.

Mon problème est lié aux performances, il fallait parfois plus de 5 minutes pour générer un document XML décrivant certaines données financières (factures, factures, etc.) pour un mois seulement!

Je cherchais donc des conseils pour améliorer ses performances. Ou même d'autres moyens de le remplacer qui donnent un avantage en termes de performances.

Était-ce utile?

La solution

Si le XML est transmis à une application pour traitement après sa production (telle qu'une application Web), vous pouvez également générer des jeux d'enregistrements normaux dans le code SQL et laisser l'application appelante créer le document XML. Ou encore, SQL peut utiliser FOR XML AUTO pour générer une forme XML plus simple que nécessaire, puis l’appelant appelant peut la transformer au format XML approprié à l’aide d’une feuille de style XSLT.

Bien sûr, vous devez vous assurer qu'il n'y a pas de problèmes de performance sous-jacents avec le code SQL d'origine, qu'il soit formaté au format XML ou non (c'est-à-dire que votre base de données manque certains index, peut-être?)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top