Вопрос

Хотя использование SQL FOR XML EXPLICIT является обременительным, я часто использую его.Поскольку он позволяет полностью контролировать сгенерированный XML-документ.

Моя проблема связана с производительностью: иногда создание XML-документа, описывающего некоторые финансовые данные (счета-фактуры, счета...) занимает более 5 минут.и т. д.) всего за один месяц!

Поэтому я искал советы по улучшению его производительности. Или даже другие способы его замены, дающие преимущество в производительности.

Это было полезно?

Решение

Если XML передается какому-либо приложению для обработки после создания (например, веб-приложению), одной из альтернатив является просто создание обычных наборов записей в SQL и предоставление вызывающему приложению возможности создать XML-документ.Или, возможно, SQL может использовать FOR XML AUTO для генерации более простой формы XML, чем вам требуется, а затем вызывающее приложение может преобразовать его в правильный формат XML с помощью таблицы стилей XSLT.

Конечно, вам необходимо убедиться, что исходный SQL не имеет проблем с производительностью независимо от того, форматируется он в XML или нет (т.Возможно, в вашей базе данных отсутствуют некоторые индексы?)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top