Если для вас важна масштабируемость сервера, почему вы хотите, чтобы сервер отправлял загрузку текста вместо «сырых» данных в исходной форме, понятной драйверу? Если вы хотите, в конечном итоге, обрабатывать данные как JSON, я не вижу, как может помочь добавление дополнительного преобразования XML как на стороне базы данных, так и на стороне веб-службы. Если вы можете отправить его клиенту в XML, вы уверены, что хотите, чтобы формат, прочитанный клиентом, был , который был тесно связан с базой данных? Это не похоже на хороший уровень связи со мной. Как только вам нужно внести любые изменения в формат, вы внезапно возвращаетесь к синтаксическому анализу XML, его изменению и повторной инициализации.
Канонический совет о производительности применим здесь, конечно: , если сомневаетесь, измерьте . Хотя я настоятельно подозреваю , что использование XML сделает ситуацию немного медленнее, а не быстрее, я бы определенно рекомендовал измерять его, а не гадать.
Вы даже уверены, что этот аспект производительности является проблемой? Я бы взял не-XML маршрут с точки зрения design - если вы передаете XML клиенту напрямую, уровень связи слишком высок, а если нет, то XML не предоставляет никаких значительная выгода.
Что касается масштабируемости: я не вижу, чтобы сериализация повлияла на то, как конкретно масштабируется код. Это позволит масштабировать как (более мощный сервер), так и вне (больше серверов одинаковой мощности) без дополнительных проблем. Это не значит, что он вводит дополнительный «единственный мастер», который может стать причиной узких мест. Во всяком случае, я бы ожидал, что не-XML-маршрут будет масштабироваться на больше за счет небольшого снижения нагрузки на сервер базы данных (что может оказаться трудным для масштабирования узким местом). Это основано на догадке о том, что для сериализации результатов в XML требуется больше усилий, чем при использовании представлений данных собственного проводного протокола - и я подозреваю, что сериализация XML в SQL-сервере довольно сильно оптимизирована. Опять же, я призываю вас измерить различия (и учесть другие факторы), прежде чем переходить на тот или иной путь.