Паттерн проектирования - ms sql и xml

Рейтинг: 1Ответов: 1Опубликовано: 09.04.2015

Приходят xml (средний размер около 2 Гб) и xsd, мне необходимо часть информации из них добавить в базу данных ms sql. Есть ли какие-нибудь паттерны проектирования или принятые нормы в данном случае? Что использовать - промежуточную встраиваемую базу или есть более красивые решения?

update Данный XML это по сути таблица, там корневой тег, а в нем одинаковые теги, в которых множество одинаковых атрибутов с различными значениями, грубо говоря двумерная таблица. Мне из данной XML нужна только часть данных, которые мне необходимо добавить на рабочую базу.

Ответы

▲ 1

Для загрузки большого объема данных в MSSQL нужно использовать SqlBulkCopy.

Данные из файла нужно будет прочитать и отфильтровать в потоковом режиме при этом тебе надо будет реализовать интерфейс IDataReader. Пример есть тут IDataReader implementation + SqlBulkCopy.

Потоковое чтение из XML можно сделать с помощью XmlReader