ColdFusion 8 + MSSQL 2005 и тип данных CLOB на наборе результатов

Среда, с которой я работаю, – CF8 и SQL 2005, а CLAT типа данных отключен в CF-администраторе. Меня беспокоит, будет ли разветвление производительности, включив тип данных CLOB в CF-администраторе.

Причина, по которой я хочу / должна включить его, заключается в том, что SQL создает ответ AJAX XML. Когда ответ большой, результат либо усечен, либо возвращен с несколькими строками (в зависимости от того, как разработчик SQL создал хранимую процедуру). Включение CLOB позволяет вернуть весь результат. Другой вариант, который я имею, заключается в том, что SQL всегда возвращает результат XML в несколько строк и CF присоединяется к строке для каждой строки результата.

Любой, у кого есть опыт в этой идее или есть какие-то мысли? Благодаря!

Я действительно думаю, что возвращение данных Clob, вероятно, будет менее дорогостоящим, чем объединение нескольких строк данных в строку XML, а затем их разбор (ick!). То, что вы пытаетесь сделать, – это то, для чего предназначен CLOB. JDBC справляется с этим довольно хорошо. Снижение производительности, вероятно, незначительно. В конце концов, вы должны возвращать одинаковое количество символьных данных в любом случае, будь то в нескольких строках или в одном поле. И нужно «разбить его» на стороне SQL, а затем «собрать» его на стороне CF, похоже, изобретать колесо, чтобы быть уверенным.

Я бы добавил, что такие вопросы иногда меня озадачивают. Казалось бы, скромный объем тестирования может ответить на этот вопрос на ваше собственное удовлетворение – нет?

Я просто хотел бы, чтобы StoredProc возвратил набор данных или несколько наборов данных и просто построил XML так, как вам нужно, с помощью CF.

Мне никогда не приходилось использовать CLOB. Я почти всегда придерживаюсь типа данных varchar, и, похоже, это прекрасно работает.

Существуют также варианты, где вы могли бы вызвать Stored Proc, который запускает MSSQL для генерации фактического XML-файла (а не только строки) и просто возвращает вам имя файла. Затем вы можете использовать CFFILE action = "read", чтобы захватить строку xml и проанализировать ее по нарастающей. Предполагая, что ваш веб-сервер и db имеют общую область хранения файлов.

  • Запрос SQL Server XML xpath пустое пространство имен
  • Идентификатор столбца имен из значения xml, хранящегося в таблице.
  • T-SQL: добавление пространств имен в XML
  • Добавить разделитель при извлечении значений из XML в SQL
  • Форматирование XML-запроса SQL Server
  • Сглаживание данных xml в sql
  • Миллисекунды неправильно при конвертации из XML в SQL Server datetime
  • Разбор XML: строка 1, символ 7, точка с запятой
  • Преобразование таблицы SQL в XML со столбцом в качестве родительского узла
  • Удаление тегов XML из FOR XML PATH
  • Как запросить столбец XML в TSQL (сообщение Hl7)
  • Давайте будем гением компьютера.