Должен ли я использовать сериализацию XML с большим файлом - PullRequest
2 голосов
/ 25 марта 2011

У меня есть набор очень больших данных XML с XSD.Один xml может иметь размер до 300 МБ.

Мне нужно переместить данные из XML в SQL Server.

Я обнаружил, что у Microsoft есть библиотека сериализации для сопоставления xml с объектами http://msdn.microsoft.com/en-us/library/182eeyhh.aspx

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

Так что XmlTextReader - лучший способ для моего случая, например, построчное чтение и сохранение данных в базе данных.

1 Ответ

1 голос
/ 25 марта 2011

Да, в .NET сериализация XML считывает все в память за один раз.

Более эффективным способом использования памяти является использование System.Xml.XmlReader для построчного чтения содержимого.

...