Передача XML в процедуры - PullRequest
       0

Передача XML в процедуры

0 голосов
/ 18 августа 2010

Я только что переключил группы, и в настоящее время их средний уровень передает XML в процедуры, а затем использует xquery / xpath для анализа xml и использования его для получения информации и возврата ее обратно в приложение (RETURN XML).Мне было просто любопытно, используют ли другие аналогичный процесс или просто передают данные непосредственно в процедуры.Мне очень нравится, насколько он гибок, но он действительно делает процедуры уродливыми, потому что вы должны анализировать XML, запрашивать ваши данные и форматировать данные в xml (форматирование тривиально с SQL 2008).

Моя главная задача - производительность.Я должен проанализировать xml и поместить его в таблицы tmp или переменные таблиц, чтобы я мог использовать его в своих запросах.

Есть мысли?

1 Ответ

0 голосов
/ 18 августа 2010

У меня был похожий подход, только для веб-сервисов, а не для хранимых процедур. Я бы сказал, что это нехорошая практика, и ее следует избегать, если в этом нет крайней необходимости.

Основная проблема, вероятно, не в производительности, а в том, что вы создаете компонент GIGO (garbage-in-garbage-out), где у вас нет формального контракта между вызывающей и процедурой. Это означает, что неправильные данные на вводе / выводе могут остаться незамеченными, и у вас будет адская отладка.

И да, вы также получите некоторое снижение производительности (вероятно, на обоих уровнях).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...