Итак...
Коллеги, встал вопрос разбора XML собственными средствами платформы.
На объемах до гига вполне работает, но ОЧЕНЬ медленно.
Свыше гига иногда валится.
Ессно, надо было решать что таки использовать, первое, что пришло в голову, старый DOM.Document от Microsoft.
Опять таки, медленно, но. Возникла идея парсить средствами Microsoft SQL Server...

И тут, это нас выручило.
Используя бяку FOR XML можно получить очень быстро данные объема до 2 гигов за один проход.
Парсинг 3 гигов занимает примерно минуту против 2 часов DOM.Document и 3 часов платформой 1С.
Тестировалось на SQL от 2008 R2 и выше.

ЗЫ: в SQL Server 2016 появился тип json :)
В Postgres он был давно, только вот производительность хромала.

Встает вопрос, как передать XML или универсальную коллекцию в явном виде серверу СУБД преобразова к типу xml.
А очень просто. используя sp_executesql с параметром типа xml скормить ему текст
в виде параметра.
Но, важно учесть, что все namespace-ы вне известных SQL server будут игнорироваться.
Т.е., если передать xml-представление таблицы значений не вырезав из оного 1С-ное пространство имен, xml парситься, конечно, будет, но, не так, как надо.

Ответы: (6)